Lines Matching refs:qhp

48 	struct iwch_qp *qhp;  in post_qp_event()  local
52 qhp = get_qhp(rnicp, CQE_QPID(rsp_msg->cqe)); in post_qp_event()
54 if (!qhp) { in post_qp_event()
62 if ((qhp->attr.state == IWCH_QP_STATE_ERROR) || in post_qp_event()
63 (qhp->attr.state == IWCH_QP_STATE_TERMINATE)) { in post_qp_event()
66 qhp->attr.state, qhp->wq.qpid, CQE_STATUS(rsp_msg->cqe)); in post_qp_event()
77 atomic_inc(&qhp->refcnt); in post_qp_event()
80 if (qhp->attr.state == IWCH_QP_STATE_RTS) { in post_qp_event()
82 iwch_modify_qp(qhp->rhp, qhp, IWCH_QP_ATTR_NEXT_STATE, in post_qp_event()
85 iwch_post_terminate(qhp, rsp_msg); in post_qp_event()
93 event.element.qp = &qhp->ibqp; in post_qp_event()
95 if (qhp->ibqp.event_handler) in post_qp_event()
96 (*qhp->ibqp.event_handler)(&event, qhp->ibqp.qp_context); in post_qp_event()
102 if (atomic_dec_and_test(&qhp->refcnt)) in post_qp_event()
103 wake_up(&qhp->wait); in post_qp_event()
111 struct iwch_qp *qhp; in iwch_ev_dispatch() local
118 qhp = get_qhp(rnicp, CQE_QPID(rsp_msg->cqe)); in iwch_ev_dispatch()
119 if (!chp || !qhp) { in iwch_ev_dispatch()
129 iwch_qp_add_ref(&qhp->ibqp); in iwch_ev_dispatch()
141 __func__, qhp->wq.qpid, qhp->ep); in iwch_ev_dispatch()
142 iwch_ep_disconnect(qhp->ep, 0, GFP_ATOMIC); in iwch_ev_dispatch()
145 qhp->wq.qpid); in iwch_ev_dispatch()
148 iwch_ep_disconnect(qhp->ep, 0, GFP_ATOMIC); in iwch_ev_dispatch()
175 if (qhp->ep && SQ_TYPE(rsp_msg->cqe)) in iwch_ev_dispatch()
176 dst_confirm(qhp->ep->dst); in iwch_ev_dispatch()
222 CQE_STATUS(rsp_msg->cqe), qhp->wq.qpid); in iwch_ev_dispatch()
229 iwch_qp_rem_ref(&qhp->ibqp); in iwch_ev_dispatch()