Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2df50da0 authored by Steve Wise's avatar Steve Wise Committed by Roland Dreier
Browse files

RDMA/cxgb3: Move QP to error on destroy if the state is IDLE



Change iwch_destroy_qp() to always move the QP to ERROR and let
iwch_modify_qp() decide what to do.

Signed-off-by: default avatarSteve Wise <swise@opengridcomputing.com>
Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent 42e31753
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -738,10 +738,8 @@ static int iwch_destroy_qp(struct ib_qp *ib_qp)
	qhp = to_iwch_qp(ib_qp);
	rhp = qhp->rhp;

	if (qhp->attr.state == IWCH_QP_STATE_RTS) {
	attrs.next_state = IWCH_QP_STATE_ERROR;
	iwch_modify_qp(rhp, qhp, IWCH_QP_ATTR_NEXT_STATE, &attrs, 0);
	}
	wait_event(qhp->wait, !qhp->ep);

	remove_handle(rhp, &rhp->qpidr, qhp->wq.qpid);