|
@@ -425,7 +425,7 @@ static int alua_check_sense(struct scsi_device *sdev,
|
|
|
/*
|
|
|
* LUN Not Accessible - ALUA state transition
|
|
|
*/
|
|
|
- return NEEDS_RETRY;
|
|
|
+ return ADD_TO_MLQUEUE;
|
|
|
if (sense_hdr->asc == 0x04 && sense_hdr->ascq == 0x0b)
|
|
|
/*
|
|
|
* LUN Not Accessible -- Target port in standby state
|
|
@@ -447,18 +447,18 @@ static int alua_check_sense(struct scsi_device *sdev,
|
|
|
/*
|
|
|
* Power On, Reset, or Bus Device Reset, just retry.
|
|
|
*/
|
|
|
- return NEEDS_RETRY;
|
|
|
+ return ADD_TO_MLQUEUE;
|
|
|
if (sense_hdr->asc == 0x2a && sense_hdr->ascq == 0x06) {
|
|
|
/*
|
|
|
* ALUA state changed
|
|
|
*/
|
|
|
- return NEEDS_RETRY;
|
|
|
+ return ADD_TO_MLQUEUE;
|
|
|
}
|
|
|
if (sense_hdr->asc == 0x2a && sense_hdr->ascq == 0x07) {
|
|
|
/*
|
|
|
* Implicit ALUA state transition failed
|
|
|
*/
|
|
|
- return NEEDS_RETRY;
|
|
|
+ return ADD_TO_MLQUEUE;
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
@@ -490,7 +490,7 @@ static int alua_stpg(struct scsi_device *sdev, int state,
|
|
|
if (!err)
|
|
|
return SCSI_DH_IO;
|
|
|
err = alua_check_sense(sdev, &sense_hdr);
|
|
|
- if (retry > 0 && err == NEEDS_RETRY) {
|
|
|
+ if (retry > 0 && err == ADD_TO_MLQUEUE) {
|
|
|
retry--;
|
|
|
goto retry;
|
|
|
}
|
|
@@ -535,7 +535,7 @@ static int alua_rtpg(struct scsi_device *sdev, struct alua_dh_data *h)
|
|
|
return SCSI_DH_IO;
|
|
|
|
|
|
err = alua_check_sense(sdev, &sense_hdr);
|
|
|
- if (err == NEEDS_RETRY)
|
|
|
+ if (err == ADD_TO_MLQUEUE)
|
|
|
goto retry;
|
|
|
sdev_printk(KERN_INFO, sdev,
|
|
|
"%s: rtpg sense code %02x/%02x/%02x\n",
|