Lines Matching refs:rdma

53 #include <rdma/ib_verbs.h>
54 #include <rdma/rdma_cm.h>
140 * @rdma: controlling transport
143 static inline void svc_rdma_recv_cid_init(struct svcxprt_rdma *rdma,
146 cid->ci_queue_id = rdma->sc_rq_cq->res.id;
147 cid->ci_completion_id = atomic_inc_return(&rdma->sc_completion_ids);
152 * @rdma: controlling transport
155 static inline void svc_rdma_send_cid_init(struct svcxprt_rdma *rdma,
158 cid->ci_queue_id = rdma->sc_sq_cq->res.id;
159 cid->ci_completion_id = atomic_inc_return(&rdma->sc_completion_ids);
254 extern void svc_rdma_recv_ctxts_destroy(struct svcxprt_rdma *rdma);
255 extern bool svc_rdma_post_recvs(struct svcxprt_rdma *rdma);
257 svc_rdma_recv_ctxt_get(struct svcxprt_rdma *rdma);
258 extern void svc_rdma_recv_ctxt_put(struct svcxprt_rdma *rdma,
260 extern void svc_rdma_flush_recv_queues(struct svcxprt_rdma *rdma);
265 extern void svc_rdma_cc_init(struct svcxprt_rdma *rdma,
267 extern void svc_rdma_destroy_rw_ctxts(struct svcxprt_rdma *rdma);
268 extern void svc_rdma_cc_init(struct svcxprt_rdma *rdma,
270 extern void svc_rdma_cc_release(struct svcxprt_rdma *rdma,
273 extern void svc_rdma_reply_chunk_release(struct svcxprt_rdma *rdma,
275 extern int svc_rdma_send_write_list(struct svcxprt_rdma *rdma,
278 extern int svc_rdma_prepare_reply_chunk(struct svcxprt_rdma *rdma,
283 extern int svc_rdma_process_read_list(struct svcxprt_rdma *rdma,
288 extern void svc_rdma_send_ctxts_destroy(struct svcxprt_rdma *rdma);
290 svc_rdma_send_ctxt_get(struct svcxprt_rdma *rdma);
291 extern void svc_rdma_send_ctxt_put(struct svcxprt_rdma *rdma,
293 extern int svc_rdma_post_send(struct svcxprt_rdma *rdma,
295 extern int svc_rdma_map_reply_msg(struct svcxprt_rdma *rdma,
300 extern void svc_rdma_send_error_msg(struct svcxprt_rdma *rdma,
304 extern void svc_rdma_wake_send_waiters(struct svcxprt_rdma *rdma, int avail);