svcxprt_rdma
static inline struct svcxprt_rdma *svc_rdma_rqst_rdma(struct svc_rqst *rqstp)
return container_of(xprt, struct svcxprt_rdma, sc_xprt);
static inline void svc_rdma_recv_cid_init(struct svcxprt_rdma *rdma,
static inline void svc_rdma_send_cid_init(struct svcxprt_rdma *rdma,
struct svcxprt_rdma *wi_rdma;
struct svcxprt_rdma *sc_rdma;
extern void svc_rdma_recv_ctxts_destroy(struct svcxprt_rdma *rdma);
extern bool svc_rdma_post_recvs(struct svcxprt_rdma *rdma);
svc_rdma_recv_ctxt_get(struct svcxprt_rdma *rdma);
extern void svc_rdma_recv_ctxt_put(struct svcxprt_rdma *rdma,
extern void svc_rdma_flush_recv_queues(struct svcxprt_rdma *rdma);
extern void svc_rdma_cc_init(struct svcxprt_rdma *rdma,
extern void svc_rdma_destroy_rw_ctxts(struct svcxprt_rdma *rdma);
extern void svc_rdma_cc_init(struct svcxprt_rdma *rdma,
extern void svc_rdma_cc_release(struct svcxprt_rdma *rdma,
extern void svc_rdma_reply_chunk_release(struct svcxprt_rdma *rdma,
extern int svc_rdma_send_write_list(struct svcxprt_rdma *rdma,
extern int svc_rdma_prepare_reply_chunk(struct svcxprt_rdma *rdma,
extern int svc_rdma_process_read_list(struct svcxprt_rdma *rdma,
extern void svc_rdma_send_ctxts_destroy(struct svcxprt_rdma *rdma);
svc_rdma_send_ctxt_get(struct svcxprt_rdma *rdma);
extern void svc_rdma_send_ctxt_put(struct svcxprt_rdma *rdma,
extern int svc_rdma_post_send(struct svcxprt_rdma *rdma,
extern int svc_rdma_map_reply_msg(struct svcxprt_rdma *rdma,
extern void svc_rdma_send_error_msg(struct svcxprt_rdma *rdma,
extern void svc_rdma_wake_send_waiters(struct svcxprt_rdma *rdma, int avail);
const struct svcxprt_rdma *rdma,
const struct svcxprt_rdma *rdma, \
const struct svcxprt_rdma *rdma,
const struct svcxprt_rdma *rdma,
const struct svcxprt_rdma *rdma,
const struct svcxprt_rdma *rdma,
const struct svcxprt_rdma *rdma, \
const struct svcxprt_rdma *rdma,
rpcrdma_bc_send_request(struct svcxprt_rdma *rdma, struct rpc_rqst *rqst)
struct svcxprt_rdma *rdma =
container_of(sxprt, struct svcxprt_rdma, sc_xprt);
static int svc_rdma_bc_sendto(struct svcxprt_rdma *rdma,
svc_rdma_recv_ctxt_alloc(struct svcxprt_rdma *rdma)
static void svc_rdma_recv_ctxt_destroy(struct svcxprt_rdma *rdma,
void svc_rdma_recv_ctxts_destroy(struct svcxprt_rdma *rdma)
struct svc_rdma_recv_ctxt *svc_rdma_recv_ctxt_get(struct svcxprt_rdma *rdma)
void svc_rdma_recv_ctxt_put(struct svcxprt_rdma *rdma,
struct svcxprt_rdma *rdma =
container_of(xprt, struct svcxprt_rdma, sc_xprt);
static bool svc_rdma_refresh_recvs(struct svcxprt_rdma *rdma,
bool svc_rdma_post_recvs(struct svcxprt_rdma *rdma)
struct svcxprt_rdma *rdma = cq->cq_context;
void svc_rdma_flush_recv_queues(struct svcxprt_rdma *rdma)
static void svc_rdma_get_inv_rkey(struct svcxprt_rdma *rdma,
static void svc_rdma_send_error(struct svcxprt_rdma *rdma,
struct svcxprt_rdma *rdma_xprt =
container_of(xprt, struct svcxprt_rdma, sc_xprt);
int svc_rdma_process_read_list(struct svcxprt_rdma *rdma,
static void svc_rdma_put_rw_ctxt(struct svcxprt_rdma *rdma,
void svc_rdma_destroy_rw_ctxts(struct svcxprt_rdma *rdma)
static int svc_rdma_rw_ctx_init(struct svcxprt_rdma *rdma,
void svc_rdma_cc_init(struct svcxprt_rdma *rdma,
void svc_rdma_cc_release(struct svcxprt_rdma *rdma,
svc_rdma_write_info_alloc(struct svcxprt_rdma *rdma,
void svc_rdma_reply_chunk_release(struct svcxprt_rdma *rdma,
struct svcxprt_rdma *rdma = cq->cq_context;
struct svcxprt_rdma *rdma = cq->cq_context;
struct svcxprt_rdma *rdma = cq->cq_context;
static int svc_rdma_post_chunk_ctxt(struct svcxprt_rdma *rdma,
static void svc_rdma_put_rw_ctxt(struct svcxprt_rdma *rdma,
struct svcxprt_rdma *rdma = info->wi_rdma;
svc_rdma_get_rw_ctxt(struct svcxprt_rdma *rdma, unsigned int nr_bvec)
static int svc_rdma_send_write_chunk(struct svcxprt_rdma *rdma,
int svc_rdma_send_write_list(struct svcxprt_rdma *rdma,
int svc_rdma_prepare_reply_chunk(struct svcxprt_rdma *rdma,
struct svcxprt_rdma *rdma = svc_rdma_rqst_rdma(rqstp);
struct svcxprt_rdma *rdma =
container_of(xprt, struct svcxprt_rdma, sc_xprt);
svc_rdma_send_ctxt_alloc(struct svcxprt_rdma *rdma)
void svc_rdma_send_ctxts_destroy(struct svcxprt_rdma *rdma)
struct svc_rdma_send_ctxt *svc_rdma_send_ctxt_get(struct svcxprt_rdma *rdma)
static void svc_rdma_send_ctxt_release(struct svcxprt_rdma *rdma,
void svc_rdma_send_ctxt_put(struct svcxprt_rdma *rdma,
void svc_rdma_wake_send_waiters(struct svcxprt_rdma *rdma, int avail)
struct svcxprt_rdma *rdma = cq->cq_context;
int svc_rdma_post_send(struct svcxprt_rdma *rdma,
struct svcxprt_rdma *md_rdma;
struct svcxprt_rdma *rdma = args->md_rdma;
static bool svc_rdma_pull_up_needed(const struct svcxprt_rdma *rdma,
static int svc_rdma_pull_up_reply_msg(const struct svcxprt_rdma *rdma,
int svc_rdma_map_reply_msg(struct svcxprt_rdma *rdma,
static int svc_rdma_send_reply_msg(struct svcxprt_rdma *rdma,
void svc_rdma_send_error_msg(struct svcxprt_rdma *rdma,
static struct svcxprt_rdma *svc_rdma_create_xprt(struct svc_serv *serv,
struct svcxprt_rdma *cma_xprt;
svc_rdma_parse_connect_private(struct svcxprt_rdma *newxprt,
struct svcxprt_rdma *listen_xprt = new_cma_id->context;
struct svcxprt_rdma *newxprt;
struct svcxprt_rdma *cma_xprt = cma_id->context;
struct svcxprt_rdma *rdma = cma_id->context;
struct svcxprt_rdma *cma_xprt;
struct svcxprt_rdma *rdma = container_of(rn, struct svcxprt_rdma,
struct svcxprt_rdma *listen_rdma;
struct svcxprt_rdma *newxprt = NULL;
listen_rdma = container_of(xprt, struct svcxprt_rdma, sc_xprt);
struct svcxprt_rdma, sc_accept_q);
struct svcxprt_rdma *rdma =
container_of(xprt, struct svcxprt_rdma, sc_xprt);
struct svcxprt_rdma *rdma =
container_of(xprt, struct svcxprt_rdma, sc_xprt);
struct svcxprt_rdma *rdma =
container_of(xprt, struct svcxprt_rdma, sc_xprt);
static struct svcxprt_rdma *svc_rdma_create_xprt(struct svc_serv *serv,