From 13d6042da8d87b4c81ccb5011e1d79ca4ef626c2 Mon Sep 17 00:00:00 2001 From: "Chauhan, Vijay" Date: Mon, 20 Apr 2009 18:14:23 +0530 Subject: [PATCH] --- yaml --- r: 148035 b: refs/heads/master c: 8f03226358972f93cd45be0a710927cbb7fd5127 h: refs/heads/master i: 148033: 52df8b911e011ab350c8a76f5beff6e5c50fde31 148031: fb6db9fcbe2c6d43fbc9d556d22c7fe1d2456f71 v: v3 --- [refs] | 2 +- trunk/drivers/scsi/device_handler/scsi_dh_rdac.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index dcd9ecff3d9d..d07d6245eb9a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fa8584566cc9cdaf067dbc12132792887a521da9 +refs/heads/master: 8f03226358972f93cd45be0a710927cbb7fd5127 diff --git a/trunk/drivers/scsi/device_handler/scsi_dh_rdac.c b/trunk/drivers/scsi/device_handler/scsi_dh_rdac.c index 43b8c51e98d0..fd0544f7da81 100644 --- a/trunk/drivers/scsi/device_handler/scsi_dh_rdac.c +++ b/trunk/drivers/scsi/device_handler/scsi_dh_rdac.c @@ -561,6 +561,12 @@ static int rdac_check_sense(struct scsi_device *sdev, struct rdac_dh_data *h = get_rdac_data(sdev); switch (sense_hdr->sense_key) { case NOT_READY: + if (sense_hdr->asc == 0x04 && sense_hdr->ascq == 0x01) + /* LUN Not Ready - Logical Unit Not Ready and is in + * the process of becoming ready + * Just retry. + */ + return ADD_TO_MLQUEUE; if (sense_hdr->asc == 0x04 && sense_hdr->ascq == 0x81) /* LUN Not Ready - Storage firmware incompatible * Manual code synchonisation required.