aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libfc
diff options
context:
space:
mode:
authorHannes Reinecke <hare@suse.de>2016-08-05 08:55:03 -0400
committerMartin K. Petersen <martin.petersen@oracle.com>2016-08-18 22:35:17 -0400
commita850ced42916a9bf25f4595c744156e6b8b8f5c0 (patch)
tree6b240755f6506b75d5bb4da73722f37ecf5bc2c7 /drivers/scsi/libfc
parent649eb8693857e9b9fca009fba4eb7e80f9f3a326 (diff)
scsi: libfc: do not send ABTS when resetting exchanges
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>
Diffstat (limited to 'drivers/scsi/libfc')
-rw-r--r--drivers/scsi/libfc/fc_exch.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/scsi/libfc/fc_exch.c b/drivers/scsi/libfc/fc_exch.c
index e72673b0a8fb..16ca31ad5ec0 100644
--- a/drivers/scsi/libfc/fc_exch.c
+++ b/drivers/scsi/libfc/fc_exch.c
@@ -1837,7 +1837,6 @@ static void fc_exch_reset(struct fc_exch *ep)
1837 int rc = 1; 1837 int rc = 1;
1838 1838
1839 spin_lock_bh(&ep->ex_lock); 1839 spin_lock_bh(&ep->ex_lock);
1840 fc_exch_abort_locked(ep, 0);
1841 ep->state |= FC_EX_RST_CLEANUP; 1840 ep->state |= FC_EX_RST_CLEANUP;
1842 fc_exch_timer_cancel(ep); 1841 fc_exch_timer_cancel(ep);
1843 if (ep->esb_stat & ESB_ST_REC_QUAL) 1842 if (ep->esb_stat & ESB_ST_REC_QUAL)