[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20171009113319.9505-1-jthumshirn@suse.de>
Date: Mon, 9 Oct 2017 13:33:19 +0200
From: Johannes Thumshirn <jthumshirn@...e.de>
To: "Martin K . Petersen" <martin.petersen@...cle.com>
Cc: Linux Kernel Mailinglist <linux-kernel@...r.kernel.org>,
Linux SCSI Mailinglist <linux-scsi@...r.kernel.org>,
Johannes Thumshirn <jthumshirn@...e.de>,
Lee Duncan <lduncan@...e.com>, Hannes Reinecke <hare@...e.de>,
Bart Van Assche <Bart.VanAssche@...disk.com>,
Chris Leech <cleech@...hat.com>
Subject: [PATCH] scsi: libiscsi: fix shifting of DID_REQUEUE host byte
The SCSI host byte should be shifted left by 16 in order to have
scsi_decide_disposition() do the right thing (.i.e. requeue the command).
Signed-off-by: Johannes Thumshirn <jthumshirn@...e.de>
Fixes: 661134ad3765 ("[SCSI] libiscsi, bnx2i: make bound ep check common")
Cc: Lee Duncan <lduncan@...e.com>
Cc: Hannes Reinecke <hare@...e.de>
Cc: Bart Van Assche <Bart.VanAssche@...disk.com>
Cc: Chris Leech <cleech@...hat.com>
---
drivers/scsi/libiscsi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/scsi/libiscsi.c b/drivers/scsi/libiscsi.c
index bd4605a34f54..9cba4913b43c 100644
--- a/drivers/scsi/libiscsi.c
+++ b/drivers/scsi/libiscsi.c
@@ -1728,7 +1728,7 @@ int iscsi_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *sc)
if (test_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx)) {
reason = FAILURE_SESSION_IN_RECOVERY;
- sc->result = DID_REQUEUE;
+ sc->result = DID_REQUEUE << 16;
goto fault;
}
--
2.13.6
Powered by blists - more mailing lists