diff options
author | Steve Wise <swise@opengridcomputing.com> | 2013-08-06 11:34:40 -0400 |
---|---|---|
committer | Roland Dreier <roland@purestorage.com> | 2013-08-13 14:55:49 -0400 |
commit | 09992579bc8cc03b1f90b815b75c3ba6621ef2f8 (patch) | |
tree | c00250e545783560780b528551cd2bd28d44975e | |
parent | a2de1499b349b9c7d0d6defcf3e97c5289324044 (diff) |
RDMA/cxgb4: Issue RI.FINI before closing when entering TERM
Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Vipul Pandya <vipul@chelsio.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
-rw-r--r-- | drivers/infiniband/hw/cxgb4/qp.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/cxgb4/qp.c b/drivers/infiniband/hw/cxgb4/qp.c index 22d1f01dd951..582936708e6e 100644 --- a/drivers/infiniband/hw/cxgb4/qp.c +++ b/drivers/infiniband/hw/cxgb4/qp.c | |||
@@ -1350,9 +1350,14 @@ int c4iw_modify_qp(struct c4iw_dev *rhp, struct c4iw_qp *qhp, | |||
1350 | qhp->attr.ecode = attrs->ecode; | 1350 | qhp->attr.ecode = attrs->ecode; |
1351 | t4_set_wq_in_error(&qhp->wq); | 1351 | t4_set_wq_in_error(&qhp->wq); |
1352 | ep = qhp->ep; | 1352 | ep = qhp->ep; |
1353 | disconnect = 1; | ||
1353 | if (!internal) | 1354 | if (!internal) |
1354 | terminate = 1; | 1355 | terminate = 1; |
1355 | disconnect = 1; | 1356 | else { |
1357 | ret = rdma_fini(rhp, qhp, ep); | ||
1358 | if (ret) | ||
1359 | goto err; | ||
1360 | } | ||
1356 | c4iw_get_ep(&qhp->ep->com); | 1361 | c4iw_get_ep(&qhp->ep->com); |
1357 | break; | 1362 | break; |
1358 | case C4IW_QP_STATE_ERROR: | 1363 | case C4IW_QP_STATE_ERROR: |