diff options
Diffstat (limited to 'drivers/infiniband/hw/cxgb4/qp.c')
-rw-r--r-- | drivers/infiniband/hw/cxgb4/qp.c | 4 |
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; |