aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/megaraid/megaraid_sas_base.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index 04a1edc0afc8..00a360b8f29b 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
@@ -1743,8 +1743,9 @@ static int megasas_slave_alloc(struct scsi_device *sdev)
1743 pd_index = 1743 pd_index =
1744 (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) + 1744 (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
1745 sdev->id; 1745 sdev->id;
1746 if (instance->pd_list[pd_index].driveState == 1746 if ((instance->pd_list[pd_index].driveState ==
1747 MR_PD_STATE_SYSTEM) { 1747 MR_PD_STATE_SYSTEM) ||
1748 (instance->pd_list[pd_index].driveType != TYPE_DISK)) {
1748 return 0; 1749 return 0;
1749 } 1750 }
1750 return -ENXIO; 1751 return -ENXIO;