Browse Source

RDMA/cxgb3: Fail posts synchronously when in TERMINATE state

For T3B devices, mark user QP in error once we transition
to TERMINATE.

Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Steve Wise 18 years ago
parent
commit
a1a750523b
1 changed files with 2 additions and 0 deletions
  1. 2 0
      drivers/infiniband/hw/cxgb3/iwch_qp.c

+ 2 - 0
drivers/infiniband/hw/cxgb3/iwch_qp.c

@@ -846,6 +846,8 @@ int iwch_modify_qp(struct iwch_dev *rhp, struct iwch_qp *qhp,
 			break;
 		case IWCH_QP_STATE_TERMINATE:
 			qhp->attr.state = IWCH_QP_STATE_TERMINATE;
+			if (t3b_device(qhp->rhp))
+				cxio_set_wq_in_error(&qhp->wq);
 			if (!internal)
 				terminate = 1;
 			break;