Symbol: rxe_qp
drivers/infiniband/sw/rxe/rxe_av.c
22
struct rxe_qp *qp;
drivers/infiniband/sw/rxe/rxe_av.c
63
int rxe_av_chk_attr(struct rxe_qp *qp, struct rdma_ah_attr *attr)
drivers/infiniband/sw/rxe/rxe_comp.c
117
struct rxe_qp *qp = timer_container_of(qp, t, retrans_timer);
drivers/infiniband/sw/rxe/rxe_comp.c
133
void rxe_comp_queue_pkt(struct rxe_qp *qp, struct sk_buff *skb)
drivers/infiniband/sw/rxe/rxe_comp.c
140
static inline enum comp_state get_wqe(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_comp.c
168
static inline void reset_retry_counters(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_comp.c
175
static inline enum comp_state check_psn(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_comp.c
218
static inline enum comp_state check_ack(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_comp.c
357
static inline enum comp_state do_read(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_comp.c
377
static inline enum comp_state do_atomic(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_comp.c
396
static void make_send_cqe(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
drivers/infiniband/sw/rxe/rxe_comp.c
443
static void do_complete(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
drivers/infiniband/sw/rxe/rxe_comp.c
477
static void comp_check_sq_drain_done(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_comp.c
502
static inline enum comp_state complete_ack(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_comp.c
526
static inline enum comp_state complete_wqe(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_comp.c
548
static void drain_resp_pkts(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_comp.c
560
static int flush_send_wqe(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
drivers/infiniband/sw/rxe/rxe_comp.c
588
static void flush_send_queue(struct rxe_qp *qp, bool notify)
drivers/infiniband/sw/rxe/rxe_comp.c
611
struct rxe_qp *qp = pkt->qp;
drivers/infiniband/sw/rxe/rxe_comp.c
627
static void reset_retry_timer(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_comp.c
641
int rxe_completer(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_hdr.h
16
struct rxe_qp *qp; /* qp that owns packet */
drivers/infiniband/sw/rxe/rxe_loc.h
100
int rxe_xmit_packet(struct rxe_qp *qp, struct rxe_pkt_info *pkt,
drivers/infiniband/sw/rxe/rxe_loc.h
106
int rxe_qp_from_init(struct rxe_dev *rxe, struct rxe_qp *qp, struct rxe_pd *pd,
drivers/infiniband/sw/rxe/rxe_loc.h
110
int rxe_qp_to_init(struct rxe_qp *qp, struct ib_qp_init_attr *init);
drivers/infiniband/sw/rxe/rxe_loc.h
111
int rxe_qp_chk_attr(struct rxe_dev *rxe, struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_loc.h
113
int rxe_qp_from_attr(struct rxe_qp *qp, struct ib_qp_attr *attr,
drivers/infiniband/sw/rxe/rxe_loc.h
115
int rxe_qp_to_attr(struct rxe_qp *qp, struct ib_qp_attr *attr, int mask);
drivers/infiniband/sw/rxe/rxe_loc.h
116
void rxe_qp_error(struct rxe_qp *qp);
drivers/infiniband/sw/rxe/rxe_loc.h
117
int rxe_qp_chk_destroy(struct rxe_qp *qp);
drivers/infiniband/sw/rxe/rxe_loc.h
12
int rxe_av_chk_attr(struct rxe_qp *qp, struct rdma_ah_attr *attr);
drivers/infiniband/sw/rxe/rxe_loc.h
120
static inline int qp_num(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_loc.h
125
static inline enum ib_qp_type qp_type(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_loc.h
130
static inline enum ib_qp_state qp_state(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_loc.h
135
static inline int qp_mtu(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_loc.h
151
static inline void rxe_advance_resp_resource(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_loc.h
175
int rxe_completer(struct rxe_qp *qp);
drivers/infiniband/sw/rxe/rxe_loc.h
176
int rxe_requester(struct rxe_qp *qp);
drivers/infiniband/sw/rxe/rxe_loc.h
177
int rxe_sender(struct rxe_qp *qp);
drivers/infiniband/sw/rxe/rxe_loc.h
178
int rxe_receiver(struct rxe_qp *qp);
drivers/infiniband/sw/rxe/rxe_loc.h
184
void rxe_resp_queue_pkt(struct rxe_qp *qp, struct sk_buff *skb);
drivers/infiniband/sw/rxe/rxe_loc.h
186
void rxe_comp_queue_pkt(struct rxe_qp *qp, struct sk_buff *skb);
drivers/infiniband/sw/rxe/rxe_loc.h
188
static inline unsigned int wr_opcode_mask(int opcode, struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_loc.h
80
int rxe_invalidate_mr(struct rxe_qp *qp, u32 key);
drivers/infiniband/sw/rxe/rxe_loc.h
81
int rxe_reg_fast_mr(struct rxe_qp *qp, struct rxe_send_wqe *wqe);
drivers/infiniband/sw/rxe/rxe_loc.h
90
int rxe_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe);
drivers/infiniband/sw/rxe/rxe_loc.h
91
int rxe_invalidate_mw(struct rxe_qp *qp, u32 rkey);
drivers/infiniband/sw/rxe/rxe_loc.h
92
struct rxe_mw *rxe_lookup_mw(struct rxe_qp *qp, int access, u32 rkey);
drivers/infiniband/sw/rxe/rxe_mcast.c
312
static int __rxe_init_mca(struct rxe_qp *qp, struct rxe_mcg *mcg,
drivers/infiniband/sw/rxe/rxe_mcast.c
349
static int rxe_attach_mcg(struct rxe_mcg *mcg, struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_mcast.c
414
static int rxe_detach_mcg(struct rxe_mcg *mcg, struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_mcast.c
455
struct rxe_qp *qp = to_rqp(ibqp);
drivers/infiniband/sw/rxe/rxe_mcast.c
485
struct rxe_qp *qp = to_rqp(ibqp);
drivers/infiniband/sw/rxe/rxe_mr.c
723
int rxe_invalidate_mr(struct rxe_qp *qp, u32 key)
drivers/infiniband/sw/rxe/rxe_mr.c
773
int rxe_reg_fast_mr(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
drivers/infiniband/sw/rxe/rxe_mw.c
135
static void rxe_do_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
drivers/infiniband/sw/rxe/rxe_mw.c
164
int rxe_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
drivers/infiniband/sw/rxe/rxe_mw.c
224
static int rxe_check_invalidate_mw(struct rxe_qp *qp, struct rxe_mw *mw)
drivers/infiniband/sw/rxe/rxe_mw.c
238
struct rxe_qp *qp;
drivers/infiniband/sw/rxe/rxe_mw.c
258
int rxe_invalidate_mw(struct rxe_qp *qp, u32 rkey)
drivers/infiniband/sw/rxe/rxe_mw.c
290
struct rxe_mw *rxe_lookup_mw(struct rxe_qp *qp, int access, u32 rkey)
drivers/infiniband/sw/rxe/rxe_mw.c
328
struct rxe_qp *qp = mw->qp;
drivers/infiniband/sw/rxe/rxe_mw.c
50
static int rxe_check_bind_mw(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
drivers/infiniband/sw/rxe/rxe_net.c
103
static struct dst_entry *rxe_find_route4(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_net.c
127
static struct dst_entry *rxe_find_route6(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_net.c
162
static struct dst_entry *rxe_find_route6(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_net.c
173
struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_net.c
363
struct rxe_qp *qp = pkt->qp;
drivers/infiniband/sw/rxe/rxe_net.c
389
struct rxe_qp *qp = pkt->qp;
drivers/infiniband/sw/rxe/rxe_net.c
429
struct rxe_qp *qp = skb->sk->sk_user_data;
drivers/infiniband/sw/rxe/rxe_net.c
493
int rxe_xmit_packet(struct rxe_qp *qp, struct rxe_pkt_info *pkt,
drivers/infiniband/sw/rxe/rxe_pool.c
56
.size = sizeof(struct rxe_qp),
drivers/infiniband/sw/rxe/rxe_pool.c
57
.elem_offset = offsetof(struct rxe_qp, elem),
drivers/infiniband/sw/rxe/rxe_qp.c
151
static int alloc_rd_atomic_resources(struct rxe_qp *qp, unsigned int n)
drivers/infiniband/sw/rxe/rxe_qp.c
163
static void free_rd_atomic_resources(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_qp.c
183
static void cleanup_rd_atomic_resources(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_qp.c
196
static void rxe_qp_init_misc(struct rxe_dev *rxe, struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_qp.c
234
static int rxe_init_sq(struct rxe_qp *qp, struct ib_qp_init_attr *init,
drivers/infiniband/sw/rxe/rxe_qp.c
283
static int rxe_qp_init_req(struct rxe_dev *rxe, struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_qp.c
327
static int rxe_init_rq(struct rxe_qp *qp, struct ib_qp_init_attr *init,
drivers/infiniband/sw/rxe/rxe_qp.c
372
static int rxe_qp_init_resp(struct rxe_dev *rxe, struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_qp.c
397
int rxe_qp_from_init(struct rxe_dev *rxe, struct rxe_qp *qp, struct rxe_pd *pd,
drivers/infiniband/sw/rxe/rxe_qp.c
462
int rxe_qp_to_init(struct rxe_qp *qp, struct ib_qp_init_attr *init)
drivers/infiniband/sw/rxe/rxe_qp.c
487
int rxe_qp_chk_attr(struct rxe_dev *rxe, struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_qp.c
562
static void rxe_qp_reset(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_qp.c
602
void rxe_qp_error(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_qp.c
615
static void rxe_qp_sqd(struct rxe_qp *qp, struct ib_qp_attr *attr,
drivers/infiniband/sw/rxe/rxe_qp.c
627
static int __qp_chk_state(struct rxe_qp *qp, struct ib_qp_attr *attr,
drivers/infiniband/sw/rxe/rxe_qp.c
660
int rxe_qp_from_attr(struct rxe_qp *qp, struct ib_qp_attr *attr, int mask,
drivers/infiniband/sw/rxe/rxe_qp.c
802
int rxe_qp_to_attr(struct rxe_qp *qp, struct ib_qp_attr *attr, int mask)
drivers/infiniband/sw/rxe/rxe_qp.c
838
int rxe_qp_chk_destroy(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_qp.c
855
struct rxe_qp *qp = container_of(work, typeof(*qp), cleanup_work.work);
drivers/infiniband/sw/rxe/rxe_qp.c
922
struct rxe_qp *qp = container_of(elem, typeof(*qp), elem);
drivers/infiniband/sw/rxe/rxe_recv.c
101
struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_recv.c
139
struct rxe_qp *qp = NULL;
drivers/infiniband/sw/rxe/rxe_recv.c
14
struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_recv.c
195
struct rxe_qp *qp;
drivers/infiniband/sw/rxe/rxe_recv.c
76
u32 qpn, struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_req.c
100
struct rxe_qp *qp = timer_container_of(qp, t, rnr_nak_timer);
drivers/infiniband/sw/rxe/rxe_req.c
118
static void req_check_sq_drain_done(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_req.c
13
static int next_opcode(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
drivers/infiniband/sw/rxe/rxe_req.c
16
static inline void retry_first_write_send(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_req.c
164
static struct rxe_send_wqe *__req_next_wqe(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_req.c
177
static struct rxe_send_wqe *req_next_wqe(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_req.c
208
static int rxe_wqe_is_fenced(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
drivers/infiniband/sw/rxe/rxe_req.c
226
static int next_opcode_rc(struct rxe_qp *qp, u32 opcode, int fits)
drivers/infiniband/sw/rxe/rxe_req.c
305
static int next_opcode_uc(struct rxe_qp *qp, u32 opcode, int fits)
drivers/infiniband/sw/rxe/rxe_req.c
356
static int next_opcode(struct rxe_qp *qp, struct rxe_send_wqe *wqe,
drivers/infiniband/sw/rxe/rxe_req.c
37
static void req_retry(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_req.c
386
static inline int check_init_depth(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
drivers/infiniband/sw/rxe/rxe_req.c
406
static inline int get_mtu(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_req.c
416
static struct sk_buff *init_req_packet(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_req.c
501
static int finish_packet(struct rxe_qp *qp, struct rxe_av *av,
drivers/infiniband/sw/rxe/rxe_req.c
544
static void update_wqe_state(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_req.c
558
static void update_wqe_psn(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_req.c
581
static void update_state(struct rxe_qp *qp, struct rxe_pkt_info *pkt)
drivers/infiniband/sw/rxe/rxe_req.c
596
static int rxe_do_local_ops(struct rxe_qp *qp, struct rxe_send_wqe *wqe)
drivers/infiniband/sw/rxe/rxe_req.c
642
int rxe_requester(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_req.c
836
int rxe_sender(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_resp.c
1069
static enum resp_states do_complete(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
114
static enum resp_states check_op_seq(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
1184
static int send_common_ack(struct rxe_qp *qp, u8 syndrome, u32 psn,
drivers/infiniband/sw/rxe/rxe_resp.c
1202
static int send_ack(struct rxe_qp *qp, u8 syndrome, u32 psn)
drivers/infiniband/sw/rxe/rxe_resp.c
1208
static int send_atomic_ack(struct rxe_qp *qp, u8 syndrome, u32 psn)
drivers/infiniband/sw/rxe/rxe_resp.c
1220
static int send_read_response_ack(struct rxe_qp *qp, u8 syndrome, u32 psn)
drivers/infiniband/sw/rxe/rxe_resp.c
1233
static enum resp_states acknowledge(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
1251
static enum resp_states cleanup(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
1271
static struct resp_res *find_resource(struct rxe_qp *qp, u32 psn)
drivers/infiniband/sw/rxe/rxe_resp.c
1290
static enum resp_states duplicate_request(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
1387
static void do_class_ac_error(struct rxe_qp *qp, u8 syndrome,
drivers/infiniband/sw/rxe/rxe_resp.c
1397
static enum resp_states do_class_d1e_error(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_resp.c
1432
static void drain_req_pkts(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_resp.c
1444
static int flush_recv_wqe(struct rxe_qp *qp, struct rxe_recv_wqe *wqe)
drivers/infiniband/sw/rxe/rxe_resp.c
1472
static void flush_recv_queue(struct rxe_qp *qp, bool notify)
drivers/infiniband/sw/rxe/rxe_resp.c
1506
int rxe_receiver(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_resp.c
204
static bool check_qp_attr_access(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
228
static enum resp_states check_op_valid(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
259
static enum resp_states get_srq_wqe(struct rxe_qp *qp)
drivers/infiniband/sw/rxe/rxe_resp.c
310
static enum resp_states check_resource(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
338
static enum resp_states rxe_resp_check_length(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
404
static void qp_resp_from_reth(struct rxe_qp *qp, struct rxe_pkt_info *pkt)
drivers/infiniband/sw/rxe/rxe_resp.c
418
static void qp_resp_from_atmeth(struct rxe_qp *qp, struct rxe_pkt_info *pkt)
drivers/infiniband/sw/rxe/rxe_resp.c
430
static enum resp_states check_rkey(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
50
void rxe_resp_queue_pkt(struct rxe_qp *qp, struct sk_buff *skb)
drivers/infiniband/sw/rxe/rxe_resp.c
56
static inline enum resp_states get_req(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
565
static enum resp_states send_data_in(struct rxe_qp *qp, void *data_addr,
drivers/infiniband/sw/rxe/rxe_resp.c
579
static enum resp_states write_data_in(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
600
static struct resp_res *rxe_prepare_res(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
645
static enum resp_states process_flush(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
690
static enum resp_states atomic_reply(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
70
static enum resp_states check_psn(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
731
static enum resp_states atomic_write_reply(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
778
static struct sk_buff *prepare_ack_packet(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
844
static struct rxe_mr *rxe_recheck_mr(struct rxe_qp *qp, u32 rkey)
drivers/infiniband/sw/rxe/rxe_resp.c
883
static enum resp_states read_reply(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_resp.c
987
static int invalidate_rkey(struct rxe_qp *qp, u32 rkey)
drivers/infiniband/sw/rxe/rxe_resp.c
998
static enum resp_states execute(struct rxe_qp *qp, struct rxe_pkt_info *pkt)
drivers/infiniband/sw/rxe/rxe_task.c
194
int rxe_init_task(struct rxe_task *task, struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_task.c
195
int (*func)(struct rxe_qp *))
drivers/infiniband/sw/rxe/rxe_task.h
28
struct rxe_qp *qp;
drivers/infiniband/sw/rxe/rxe_task.h
29
int (*func)(struct rxe_qp *qp);
drivers/infiniband/sw/rxe/rxe_task.h
44
int rxe_init_task(struct rxe_task *task, struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_task.h
45
int (*func)(struct rxe_qp *));
drivers/infiniband/sw/rxe/rxe_verbs.c
1026
struct rxe_qp *qp = to_rqp(ibqp);
drivers/infiniband/sw/rxe/rxe_verbs.c
1527
INIT_RDMA_OBJ_SIZE(ib_qp, rxe_qp, ibqp),
drivers/infiniband/sw/rxe/rxe_verbs.c
553
struct rxe_qp *qp = to_rqp(ibqp);
drivers/infiniband/sw/rxe/rxe_verbs.c
616
struct rxe_qp *qp = to_rqp(ibqp);
drivers/infiniband/sw/rxe/rxe_verbs.c
653
struct rxe_qp *qp = to_rqp(ibqp);
drivers/infiniband/sw/rxe/rxe_verbs.c
663
struct rxe_qp *qp = to_rqp(ibqp);
drivers/infiniband/sw/rxe/rxe_verbs.c
686
static int validate_send_wr(struct rxe_qp *qp, const struct ib_send_wr *ibwr,
drivers/infiniband/sw/rxe/rxe_verbs.c
747
static int init_send_wr(struct rxe_qp *qp, struct rxe_send_wr *wr,
drivers/infiniband/sw/rxe/rxe_verbs.c
841
static int init_send_wqe(struct rxe_qp *qp, const struct ib_send_wr *ibwr,
drivers/infiniband/sw/rxe/rxe_verbs.c
879
static int post_one_send(struct rxe_qp *qp, const struct ib_send_wr *ibwr)
drivers/infiniband/sw/rxe/rxe_verbs.c
906
static int rxe_post_send_kernel(struct rxe_qp *qp,
drivers/infiniband/sw/rxe/rxe_verbs.c
937
struct rxe_qp *qp = to_rqp(ibqp);
drivers/infiniband/sw/rxe/rxe_verbs.h
383
struct rxe_qp *qp; /* Type 2 only */
drivers/infiniband/sw/rxe/rxe_verbs.h
404
struct rxe_qp *qp;
drivers/infiniband/sw/rxe/rxe_verbs.h
488
static inline struct rxe_qp *to_rqp(struct ib_qp *qp)
drivers/infiniband/sw/rxe/rxe_verbs.h
490
return qp ? container_of(qp, struct rxe_qp, ibqp) : NULL;