aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libfc
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/libfc')
-rw-r--r--drivers/scsi/libfc/fc_exch.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/scsi/libfc/fc_exch.c b/drivers/scsi/libfc/fc_exch.c
index f6bb0fbf422f..7000203845bd 100644
--- a/drivers/scsi/libfc/fc_exch.c
+++ b/drivers/scsi/libfc/fc_exch.c
@@ -360,9 +360,10 @@ static inline void fc_exch_timer_set_locked(struct fc_exch *ep,
360 360
361 FC_EXCH_DBG(ep, "Exchange timer armed : %d msecs\n", timer_msec); 361 FC_EXCH_DBG(ep, "Exchange timer armed : %d msecs\n", timer_msec);
362 362
363 if (queue_delayed_work(fc_exch_workqueue, &ep->timeout_work, 363 fc_exch_hold(ep); /* hold for timer */
364 msecs_to_jiffies(timer_msec))) 364 if (!queue_delayed_work(fc_exch_workqueue, &ep->timeout_work,
365 fc_exch_hold(ep); /* hold for timer */ 365 msecs_to_jiffies(timer_msec)))
366 fc_exch_release(ep);
366} 367}
367 368
368/** 369/**