Lines Matching refs:rxe
39 static int check_type_state(struct rxe_dev *rxe, struct rxe_pkt_info *pkt, in check_type_state() argument
101 static int check_keys(struct rxe_dev *rxe, struct rxe_pkt_info *pkt, in check_keys() argument
106 struct rxe_port *port = &rxe->port; in check_keys()
154 static int check_addr(struct rxe_dev *rxe, struct rxe_pkt_info *pkt, in check_addr() argument
216 struct rxe_dev *rxe = pkt->rxe; in hdr_check() local
217 struct rxe_port *port = &rxe->port; in hdr_check()
236 qp = rxe_pool_get_index(&rxe->qp_pool, index); in hdr_check()
242 err = check_type_state(rxe, pkt, qp); in hdr_check()
246 err = check_addr(rxe, pkt, qp); in hdr_check()
250 err = check_keys(rxe, pkt, qpn, qp); in hdr_check()
269 static inline void rxe_rcv_pkt(struct rxe_dev *rxe, in rxe_rcv_pkt() argument
274 rxe_resp_queue_pkt(rxe, pkt->qp, skb); in rxe_rcv_pkt()
276 rxe_comp_queue_pkt(rxe, pkt->qp, skb); in rxe_rcv_pkt()
279 static void rxe_rcv_mcast_pkt(struct rxe_dev *rxe, struct sk_buff *skb) in rxe_rcv_mcast_pkt() argument
295 mcg = rxe_pool_get_key(&rxe->mc_grp_pool, &dgid); in rxe_rcv_mcast_pkt()
306 err = check_type_state(rxe, pkt, qp); in rxe_rcv_mcast_pkt()
310 err = check_keys(rxe, pkt, bth_qpn(pkt), qp); in rxe_rcv_mcast_pkt()
322 rxe_rcv_pkt(rxe, pkt, skb); in rxe_rcv_mcast_pkt()
333 static int rxe_match_dgid(struct rxe_dev *rxe, struct sk_buff *skb) in rxe_match_dgid() argument
347 gid_attr = rdma_find_gid_by_port(&rxe->ib_dev, pdgid, in rxe_match_dgid()
362 struct rxe_dev *rxe = pkt->rxe; in rxe_rcv() local
371 if (unlikely(rxe_match_dgid(rxe, skb) < 0)) { in rxe_rcv()
393 calc_icrc = rxe_crc32(rxe, calc_icrc, (u8 *)payload_addr(pkt), in rxe_rcv()
409 rxe_counter_inc(rxe, RXE_CNT_RCVD_PKTS); in rxe_rcv()
412 rxe_rcv_mcast_pkt(rxe, skb); in rxe_rcv()
414 rxe_rcv_pkt(rxe, pkt, skb); in rxe_rcv()