RDMA/cxgb3: Remove cmid reference on tid allocation failures
The error path in iwch_connect() can fail to drop the cmid reference, which will cause the process to hang when destroying the cmid. Signed-off-by: Steve Wise <swise@opengridcomputing.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
parent
f6bccf6954
commit
dc35fac9e9
1 changed files with 1 additions and 0 deletions
|
@ -1942,6 +1942,7 @@ fail4:
|
||||||
fail3:
|
fail3:
|
||||||
cxgb3_free_atid(ep->com.tdev, ep->atid);
|
cxgb3_free_atid(ep->com.tdev, ep->atid);
|
||||||
fail2:
|
fail2:
|
||||||
|
cm_id->rem_ref(cm_id);
|
||||||
put_ep(&ep->com);
|
put_ep(&ep->com);
|
||||||
out:
|
out:
|
||||||
return err;
|
return err;
|
||||||
|
|
Reference in a new issue