diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/infiniband/hw/ipath/ipath_ruc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/ipath/ipath_ruc.c b/drivers/infiniband/hw/ipath/ipath_ruc.c index 146db8516997..cda84933bb43 100644 --- a/drivers/infiniband/hw/ipath/ipath_ruc.c +++ b/drivers/infiniband/hw/ipath/ipath_ruc.c | |||
@@ -265,7 +265,8 @@ static void ipath_ruc_loopback(struct ipath_qp *sqp) | |||
265 | again: | 265 | again: |
266 | spin_lock_irqsave(&sqp->s_lock, flags); | 266 | spin_lock_irqsave(&sqp->s_lock, flags); |
267 | 267 | ||
268 | if (!(ib_ipath_state_ops[sqp->state] & IPATH_PROCESS_SEND_OK)) { | 268 | if (!(ib_ipath_state_ops[sqp->state] & IPATH_PROCESS_SEND_OK) || |
269 | qp->s_rnr_timeout) { | ||
269 | spin_unlock_irqrestore(&sqp->s_lock, flags); | 270 | spin_unlock_irqrestore(&sqp->s_lock, flags); |
270 | goto done; | 271 | goto done; |
271 | } | 272 | } |