aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/cxgb4/qp.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/infiniband/hw/cxgb4/qp.c')
-rw-r--r--drivers/infiniband/hw/cxgb4/qp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/cxgb4/qp.c b/drivers/infiniband/hw/cxgb4/qp.c
index 62c7262a9eb3..2466cfcc9ffc 100644
--- a/drivers/infiniband/hw/cxgb4/qp.c
+++ b/drivers/infiniband/hw/cxgb4/qp.c
@@ -1221,6 +1221,8 @@ int c4iw_modify_qp(struct c4iw_dev *rhp, struct c4iw_qp *qhp,
1221 disconnect = 1; 1221 disconnect = 1;
1222 c4iw_get_ep(&qhp->ep->com); 1222 c4iw_get_ep(&qhp->ep->com);
1223 } 1223 }
1224 if (qhp->ibqp.uobject)
1225 t4_set_wq_in_error(&qhp->wq);
1224 ret = rdma_fini(rhp, qhp, ep); 1226 ret = rdma_fini(rhp, qhp, ep);
1225 if (ret) 1227 if (ret)
1226 goto err; 1228 goto err;
@@ -1237,6 +1239,8 @@ int c4iw_modify_qp(struct c4iw_dev *rhp, struct c4iw_qp *qhp,
1237 break; 1239 break;
1238 case C4IW_QP_STATE_ERROR: 1240 case C4IW_QP_STATE_ERROR:
1239 set_state(qhp, C4IW_QP_STATE_ERROR); 1241 set_state(qhp, C4IW_QP_STATE_ERROR);
1242 if (qhp->ibqp.uobject)
1243 t4_set_wq_in_error(&qhp->wq);
1240 if (!internal) { 1244 if (!internal) {
1241 abort = 1; 1245 abort = 1;
1242 disconnect = 1; 1246 disconnect = 1;