Lines Matching refs:chp

41 static void post_qp_event(struct iwch_dev *rnicp, struct iwch_cq *chp,  in post_qp_event()  argument
89 event.device = chp->ibcq.device; in post_qp_event()
91 event.element.cq = &chp->ibcq; in post_qp_event()
98 spin_lock_irqsave(&chp->comp_handler_lock, flag); in post_qp_event()
99 (*chp->ibcq.comp_handler)(&chp->ibcq, chp->ibcq.cq_context); in post_qp_event()
100 spin_unlock_irqrestore(&chp->comp_handler_lock, flag); in post_qp_event()
110 struct iwch_cq *chp; in iwch_ev_dispatch() local
117 chp = get_chp(rnicp, cqid); in iwch_ev_dispatch()
119 if (!chp || !qhp) { in iwch_ev_dispatch()
130 atomic_inc(&chp->refcnt); in iwch_ev_dispatch()
146 post_qp_event(rnicp, chp, rsp_msg, in iwch_ev_dispatch()
156 post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_REQ_ERR, 1); in iwch_ev_dispatch()
163 post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_REQ_ERR, 1); in iwch_ev_dispatch()
177 spin_lock_irqsave(&chp->comp_handler_lock, flag); in iwch_ev_dispatch()
178 (*chp->ibcq.comp_handler)(&chp->ibcq, chp->ibcq.cq_context); in iwch_ev_dispatch()
179 spin_unlock_irqrestore(&chp->comp_handler_lock, flag); in iwch_ev_dispatch()
190 post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_ACCESS_ERR, 1); in iwch_ev_dispatch()
197 post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_DEVICE_FATAL, 1); in iwch_ev_dispatch()
217 post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_FATAL, 1); in iwch_ev_dispatch()
223 post_qp_event(rnicp, chp, rsp_msg, IB_EVENT_QP_FATAL, 1); in iwch_ev_dispatch()
227 if (atomic_dec_and_test(&chp->refcnt)) in iwch_ev_dispatch()
228 wake_up(&chp->wait); in iwch_ev_dispatch()