Lines Matching refs:qhp
48 struct iwch_qp *qhp;
51 qhp = get_qhp(rnicp, CQE_QPID(rsp_msg->cqe));
53 if (!qhp) {
61 if ((qhp->attr.state == IWCH_QP_STATE_ERROR) ||
62 (qhp->attr.state == IWCH_QP_STATE_TERMINATE)) {
65 qhp->attr.state, qhp->wq.qpid, CQE_STATUS(rsp_msg->cqe));
76 atomic_inc(&qhp->refcnt);
84 event.element.qp = &qhp->ibqp;
86 if (qhp->ibqp.event_handler)
87 (*qhp->ibqp.event_handler)(&event, qhp->ibqp.qp_context);
89 if (qhp->attr.state == IWCH_QP_STATE_RTS) {
91 iwch_modify_qp(qhp->rhp, qhp, IWCH_QP_ATTR_NEXT_STATE,
94 iwch_post_terminate(qhp, rsp_msg);
97 if (atomic_dec_and_test(&qhp->refcnt))
98 wake_up(&qhp->wait);
106 struct iwch_qp *qhp;
112 qhp = get_qhp(rnicp, CQE_QPID(rsp_msg->cqe));
113 if (!chp || !qhp) {
123 iwch_qp_add_ref(&qhp->ibqp);
135 __func__, qhp->wq.qpid, qhp->ep);
136 iwch_ep_disconnect(qhp->ep, 0, GFP_ATOMIC);
139 qhp->wq.qpid);
142 iwch_ep_disconnect(qhp->ep, 0, GFP_ATOMIC);
169 if (qhp->ep && SQ_TYPE(rsp_msg->cqe))
170 dst_confirm(qhp->ep->dst);
215 CQE_STATUS(rsp_msg->cqe), qhp->wq.qpid);
222 iwch_qp_rem_ref(&qhp->ibqp);