]> Git Repo - linux.git/commitdiff
scsi: libiscsi: fix shifting of DID_REQUEUE host byte
authorJohannes Thumshirn <[email protected]>
Mon, 9 Oct 2017 11:33:19 +0000 (13:33 +0200)
committerMartin K. Petersen <[email protected]>
Wed, 11 Oct 2017 17:32:35 +0000 (13:32 -0400)
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 <[email protected]>
Fixes: 661134ad3765 ("[SCSI] libiscsi, bnx2i: make bound ep check common")
Cc: Lee Duncan <[email protected]>
Cc: Hannes Reinecke <[email protected]>
Cc: Bart Van Assche <[email protected]>
Cc: Chris Leech <[email protected]>
Acked-by: Lee Duncan <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
drivers/scsi/libiscsi.c

index c62e8d111fd9721e72374d1ed17db283f92564b6..f8dc1601efd5f1eb51b4d776087d6ea20534d09e 100644 (file)
@@ -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;
        }
 
This page took 0.061046 seconds and 4 git commands to generate.