rpcrdma_xprt
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt
const struct rpcrdma_xprt *r_xprt \
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt, \
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt, \
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt,
const struct rpcrdma_xprt *r_xprt,
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
static struct rpc_rqst *rpcrdma_bc_rqst_get(struct rpcrdma_xprt *r_xprt)
void rpcrdma_bc_receive_call(struct rpcrdma_xprt *r_xprt,
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(rqst->rq_xprt);
int frwr_mr_init(struct rpcrdma_xprt *r_xprt, struct rpcrdma_mr *mr)
struct rpcrdma_mr_seg *frwr_map(struct rpcrdma_xprt *r_xprt,
int frwr_send(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req)
void frwr_unmap_sync(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req)
void frwr_unmap_async(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req)
int frwr_wp_create(struct rpcrdma_xprt *r_xprt)
void rpcrdma_reset_cwnd(struct rpcrdma_xprt *r_xprt)
rpcrdma_is_bcall(struct rpcrdma_xprt *r_xprt, struct rpcrdma_rep *rep)
static bool rpcrdma_args_inline(struct rpcrdma_xprt *r_xprt,
rpcrdma_decode_msg(struct rpcrdma_xprt *r_xprt, struct rpcrdma_rep *rep,
rpcrdma_decode_nomsg(struct rpcrdma_xprt *r_xprt, struct rpcrdma_rep *rep)
rpcrdma_decode_error(struct rpcrdma_xprt *r_xprt, struct rpcrdma_rep *rep,
struct rpcrdma_xprt *r_xprt = rep->rr_rxprt;
struct rpcrdma_xprt *r_xprt = rep->rr_rxprt;
static bool rpcrdma_results_inline(struct rpcrdma_xprt *r_xprt,
rpcrdma_nonpayload_inline(const struct rpcrdma_xprt *r_xprt,
rpcrdma_convert_iovs(struct rpcrdma_xprt *r_xprt, struct xdr_buf *xdrbuf,
static struct rpcrdma_mr_seg *rpcrdma_mr_prepare(struct rpcrdma_xprt *r_xprt,
static int rpcrdma_encode_read_list(struct rpcrdma_xprt *r_xprt,
static int rpcrdma_encode_write_list(struct rpcrdma_xprt *r_xprt,
static int rpcrdma_encode_reply_chunk(struct rpcrdma_xprt *r_xprt,
static void rpcrdma_prepare_hdr_sge(struct rpcrdma_xprt *r_xprt,
static bool rpcrdma_prepare_head_iov(struct rpcrdma_xprt *r_xprt,
static void rpcrdma_pullup_tail_iov(struct rpcrdma_xprt *r_xprt,
static void rpcrdma_pullup_pagelist(struct rpcrdma_xprt *r_xprt,
static bool rpcrdma_prepare_noch_pullup(struct rpcrdma_xprt *r_xprt,
static bool rpcrdma_prepare_noch_mapped(struct rpcrdma_xprt *r_xprt,
static bool rpcrdma_prepare_readch(struct rpcrdma_xprt *r_xprt,
inline int rpcrdma_prepare_send_sges(struct rpcrdma_xprt *r_xprt,
rpcrdma_marshal_req(struct rpcrdma_xprt *r_xprt, struct rpc_rqst *rqst)
static void rpcrdma_update_cwnd(struct rpcrdma_xprt *r_xprt, u32 grant)
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *new_xprt;
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = container_of(work, struct rpcrdma_xprt,
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *new_xprt;
xprt = xprt_alloc(args->net, sizeof(struct rpcrdma_xprt), 0,
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt =
container_of(xprt, struct rpcrdma_xprt, rx_xprt);
static bool rpcrdma_check_regbuf(struct rpcrdma_xprt *r_xprt,
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(rqst->rq_xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt);
static void rpcrdma_reps_unmap(struct rpcrdma_xprt *r_xprt)
int rpcrdma_buffer_create(struct rpcrdma_xprt *r_xprt)
static void rpcrdma_mrs_destroy(struct rpcrdma_xprt *r_xprt)
rpcrdma_mr_get(struct rpcrdma_xprt *r_xprt)
void rpcrdma_flush_disconnect(struct rpcrdma_xprt *r_xprt, struct ib_wc *wc)
bool __rpcrdma_regbuf_dma_map(struct rpcrdma_xprt *r_xprt,
void rpcrdma_post_recvs(struct rpcrdma_xprt *r_xprt, int needed)
struct rpcrdma_xprt *r_xprt = cq->cq_context;
struct rpcrdma_xprt *r_xprt = cq->cq_context;
static struct rdma_cm_id *rpcrdma_create_id(struct rpcrdma_xprt *r_xprt,
static int rpcrdma_ep_create(struct rpcrdma_xprt *r_xprt)
int rpcrdma_xprt_connect(struct rpcrdma_xprt *r_xprt)
void rpcrdma_xprt_disconnect(struct rpcrdma_xprt *r_xprt)
static void rpcrdma_sendctxs_destroy(struct rpcrdma_xprt *r_xprt)
static int rpcrdma_sendctxs_create(struct rpcrdma_xprt *r_xprt)
static int rpcrdma_sendctxs_create(struct rpcrdma_xprt *r_xprt);
static void rpcrdma_sendctxs_destroy(struct rpcrdma_xprt *r_xprt);
static void rpcrdma_sendctx_put_locked(struct rpcrdma_xprt *r_xprt,
struct rpcrdma_sendctx *rpcrdma_sendctx_get_locked(struct rpcrdma_xprt *r_xprt)
static int rpcrdma_reqs_setup(struct rpcrdma_xprt *r_xprt);
static void rpcrdma_reqs_reset(struct rpcrdma_xprt *r_xprt);
static void rpcrdma_reps_unmap(struct rpcrdma_xprt *r_xprt);
static void rpcrdma_sendctx_put_locked(struct rpcrdma_xprt *r_xprt,
static void rpcrdma_mrs_create(struct rpcrdma_xprt *r_xprt);
static void rpcrdma_mrs_destroy(struct rpcrdma_xprt *r_xprt);
rpcrdma_mrs_create(struct rpcrdma_xprt *r_xprt)
struct rpcrdma_xprt *r_xprt = container_of(buf, struct rpcrdma_xprt,
void rpcrdma_mrs_refresh(struct rpcrdma_xprt *r_xprt)
struct rpcrdma_req *rpcrdma_req_create(struct rpcrdma_xprt *r_xprt,
int rpcrdma_req_setup(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req)
static void rpcrdma_xprt_drain(struct rpcrdma_xprt *r_xprt)
static int rpcrdma_reqs_setup(struct rpcrdma_xprt *r_xprt)
static void rpcrdma_reqs_reset(struct rpcrdma_xprt *r_xprt)
struct rpcrdma_rep *rpcrdma_rep_create(struct rpcrdma_xprt *r_xprt)
struct rpcrdma_xprt *rr_rxprt;
struct rpcrdma_xprt *mr_xprt;
#define rpcx_to_rdmax(x) container_of(x, struct rpcrdma_xprt, rx_xprt)
rpcrdma_addrstr(const struct rpcrdma_xprt *r_xprt)
rpcrdma_portstr(const struct rpcrdma_xprt *r_xprt)
void rpcrdma_flush_disconnect(struct rpcrdma_xprt *r_xprt, struct ib_wc *wc);
int rpcrdma_xprt_connect(struct rpcrdma_xprt *r_xprt);
void rpcrdma_xprt_disconnect(struct rpcrdma_xprt *r_xprt);
void rpcrdma_post_recvs(struct rpcrdma_xprt *r_xprt, int needed);
struct rpcrdma_req *rpcrdma_req_create(struct rpcrdma_xprt *r_xprt,
int rpcrdma_req_setup(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req);
int rpcrdma_buffer_create(struct rpcrdma_xprt *);
struct rpcrdma_sendctx *rpcrdma_sendctx_get_locked(struct rpcrdma_xprt *r_xprt);
struct rpcrdma_mr *rpcrdma_mr_get(struct rpcrdma_xprt *r_xprt);
void rpcrdma_mrs_refresh(struct rpcrdma_xprt *r_xprt);
bool __rpcrdma_regbuf_dma_map(struct rpcrdma_xprt *r_xprt,
static inline bool rpcrdma_regbuf_dma_map(struct rpcrdma_xprt *r_xprt,
int frwr_mr_init(struct rpcrdma_xprt *r_xprt, struct rpcrdma_mr *mr);
struct rpcrdma_mr_seg *frwr_map(struct rpcrdma_xprt *r_xprt,
int frwr_send(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req);
void frwr_unmap_sync(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req);
void frwr_unmap_async(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req);
int frwr_wp_create(struct rpcrdma_xprt *r_xprt);
int rpcrdma_prepare_send_sges(struct rpcrdma_xprt *r_xprt,
int rpcrdma_marshal_req(struct rpcrdma_xprt *r_xprt, struct rpc_rqst *rqst);
void rpcrdma_reset_cwnd(struct rpcrdma_xprt *r_xprt);
void rpcrdma_bc_receive_call(struct rpcrdma_xprt *, struct rpcrdma_rep *);