diff options
Diffstat (limited to 'drivers/scsi/device_handler')
-rw-r--r-- | drivers/scsi/device_handler/scsi_dh_rdac.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/scsi/device_handler/scsi_dh_rdac.c b/drivers/scsi/device_handler/scsi_dh_rdac.c index 07962f675fef..43b8c51e98d0 100644 --- a/drivers/scsi/device_handler/scsi_dh_rdac.c +++ b/drivers/scsi/device_handler/scsi_dh_rdac.c | |||
@@ -574,6 +574,12 @@ static int rdac_check_sense(struct scsi_device *sdev, | |||
574 | * Just retry and wait. | 574 | * Just retry and wait. |
575 | */ | 575 | */ |
576 | return ADD_TO_MLQUEUE; | 576 | return ADD_TO_MLQUEUE; |
577 | if (sense_hdr->asc == 0xA1 && sense_hdr->ascq == 0x02) | ||
578 | /* LUN Not Ready - Quiescense in progress | ||
579 | * or has been achieved | ||
580 | * Just retry. | ||
581 | */ | ||
582 | return ADD_TO_MLQUEUE; | ||
577 | break; | 583 | break; |
578 | case ILLEGAL_REQUEST: | 584 | case ILLEGAL_REQUEST: |
579 | if (sense_hdr->asc == 0x94 && sense_hdr->ascq == 0x01) { | 585 | if (sense_hdr->asc == 0x94 && sense_hdr->ascq == 0x01) { |