IB/ipath: Fix two more spin lock problems
Fix a missing unlock in ipath_rc_rcv_resp() and remove an extra unlock from ipath_rc_rcv_error(). Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
committed by
Roland Dreier
parent
1a70a05d9d
commit
6ed89b9574
@@ -1257,6 +1257,7 @@ ack_err:
|
|||||||
wc.dlid_path_bits = 0;
|
wc.dlid_path_bits = 0;
|
||||||
wc.port_num = 0;
|
wc.port_num = 0;
|
||||||
ipath_sqerror_qp(qp, &wc);
|
ipath_sqerror_qp(qp, &wc);
|
||||||
|
spin_unlock_irqrestore(&qp->s_lock, flags);
|
||||||
bail:
|
bail:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -1436,7 +1437,6 @@ static inline int ipath_rc_rcv_error(struct ipath_ibdev *dev,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
qp->r_nak_state = 0;
|
qp->r_nak_state = 0;
|
||||||
spin_unlock_irq(&qp->s_lock);
|
|
||||||
tasklet_hi_schedule(&qp->s_task);
|
tasklet_hi_schedule(&qp->s_task);
|
||||||
|
|
||||||
unlock_done:
|
unlock_done:
|
||||||
|
Reference in New Issue
Block a user