Lines Matching refs:qp
14 struct rxe_qp *qp)
19 if (unlikely(!qp->valid))
24 switch (qp_type(qp)) {
42 spin_lock_irqsave(&qp->state_lock, flags);
44 if (unlikely(qp_state(qp) < IB_QPS_RTR)) {
45 spin_unlock_irqrestore(&qp->state_lock, flags);
49 if (unlikely(qp_state(qp) < IB_QPS_RTS)) {
50 spin_unlock_irqrestore(&qp->state_lock, flags);
54 spin_unlock_irqrestore(&qp->state_lock, flags);
76 u32 qpn, struct rxe_qp *qp)
88 if (qp_type(qp) == IB_QPT_UD || qp_type(qp) == IB_QPT_GSI) {
89 u32 qkey = (qpn == 1) ? GSI_QKEY : qp->attr.qkey;
101 struct rxe_qp *qp)
105 if (qp_type(qp) != IB_QPT_RC && qp_type(qp) != IB_QPT_UC)
108 if (unlikely(pkt->port_num != qp->attr.port_num))
113 &qp->pri_av.sgid_addr._sockaddr_in.sin_addr;
115 &qp->pri_av.dgid_addr._sockaddr_in.sin_addr;
123 &qp->pri_av.sgid_addr._sockaddr_in6.sin6_addr;
125 &qp->pri_av.dgid_addr._sockaddr_in6.sin6_addr;
139 struct rxe_qp *qp = NULL;
153 qp = rxe_pool_get_index(&rxe->qp_pool, index);
154 if (unlikely(!qp))
157 err = check_type_state(rxe, pkt, qp);
161 err = check_addr(rxe, pkt, qp);
165 err = check_keys(rxe, pkt, qpn, qp);
173 pkt->qp = qp;
177 rxe_put(qp);
185 rxe_resp_queue_pkt(pkt->qp, skb);
187 rxe_comp_queue_pkt(pkt->qp, skb);
195 struct rxe_qp *qp;
218 qp = mca->qp;
220 /* validate qp for incoming packet */
221 err = check_type_state(rxe, pkt, qp);
225 err = check_keys(rxe, pkt, bth_qpn(pkt), qp);
247 cpkt->qp = qp;
248 rxe_get(qp);
251 pkt->qp = qp;
252 rxe_get(qp);
330 pkt->qp = NULL;
354 if (pkt->qp)
355 rxe_put(pkt->qp);