scsi: libfc: do not send ABTS when resetting exchanges
authorHannes Reinecke <hare@suse.de>
Fri, 5 Aug 2016 12:55:03 +0000 (14:55 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 19 Aug 2016 02:35:17 +0000 (22:35 -0400)
When all exchanges are reset the upper layers have already logged out of
the remote port, so the exchanges can be reset without sending any ABTS.

Signed-off-by: Hannes Reinecke <hare@suse.com>
Reviewed-by: Chad Dupuis <chad.dupuis@qlogic.com>
Tested-by: Chad Dupuis <chad.dupuis@qlogic.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/libfc/fc_exch.c

index e72673b0a8fb4ba810097a4c57b8cc3d3b8d199f..16ca31ad5ec0abba2d0b08ad1d337ff8afcbbd9a 100644 (file)
@@ -1837,7 +1837,6 @@ static void fc_exch_reset(struct fc_exch *ep)
        int rc = 1;
 
        spin_lock_bh(&ep->ex_lock);
-       fc_exch_abort_locked(ep, 0);
        ep->state |= FC_EX_RST_CLEANUP;
        fc_exch_timer_cancel(ep);
        if (ep->esb_stat & ESB_ST_REC_QUAL)