|
@@ -1434,6 +1434,7 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp)
|
|
(f_ctl & (FC_FC_LAST_SEQ | FC_FC_END_SEQ)) ==
|
|
(f_ctl & (FC_FC_LAST_SEQ | FC_FC_END_SEQ)) ==
|
|
(FC_FC_LAST_SEQ | FC_FC_END_SEQ)) {
|
|
(FC_FC_LAST_SEQ | FC_FC_END_SEQ)) {
|
|
spin_lock_bh(&ep->ex_lock);
|
|
spin_lock_bh(&ep->ex_lock);
|
|
|
|
+ resp = ep->resp;
|
|
rc = fc_exch_done_locked(ep);
|
|
rc = fc_exch_done_locked(ep);
|
|
WARN_ON(fc_seq_exch(sp) != ep);
|
|
WARN_ON(fc_seq_exch(sp) != ep);
|
|
spin_unlock_bh(&ep->ex_lock);
|
|
spin_unlock_bh(&ep->ex_lock);
|