Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ecc2f006 authored by Steve Wise's avatar Steve Wise Committed by Roland Dreier
Browse files

RDMA/cxgb3: Don't abort after failures sending the mpa reply



This bug results in an abort request being sent down _after_ the tid
has been released.  If the tid happens to have been reused, then the
subsequent generation of the tid gets incorrectly aborted.

The thread running iwch_accecpt_cr() must not abort a connection if an
error is returned after being awakened.  If any errors did occur while
iwch_accept_cr() is blocked, then the connection has already been
aborted on the thread processing the error.

Signed-off-by: default avatarSteve Wise <swise@opengridcomputing.com>
Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent 96d0e493
Loading
Loading
Loading
Loading
+0 −1
Original line number Original line Diff line number Diff line
@@ -1781,7 +1781,6 @@ err:
	ep->com.cm_id = NULL;
	ep->com.cm_id = NULL;
	ep->com.qp = NULL;
	ep->com.qp = NULL;
	cm_id->rem_ref(cm_id);
	cm_id->rem_ref(cm_id);
	abort_connection(ep, NULL, GFP_KERNEL);
	put_ep(&ep->com);
	put_ep(&ep->com);
	return err;
	return err;
}
}