svc_xprt
struct svc_xprt *xprt;
struct svc_xprt *xprt = rqstp->rq_xprt;
static struct nfsd4_conn *__nfsd4_find_conn(struct svc_xprt *xpt, struct nfsd4_session *s)
struct svc_xprt *xpt = rqst->rq_xprt;
struct svc_xprt *xprt, *tmp;
struct svc_xprt *xprt;
struct svc_xprt *xprt;
struct svc_xprt *perm_sock = list_entry(rqstp->rq_server->sv_permsocks.next, typeof(struct svc_xprt), xpt_list);
struct svc_xprt *cb_xprt; /* minorversion 1 only */
struct svc_xprt *cn_xprt;
struct svc_xprt *xprt = (r)->rq_xprt; \
struct svc_xprt *xprt = (r)->rq_xprt; \
const struct svc_xprt *xprt = rqstp->rq_xprt;
struct svc_xprt *bc_xprt; /* NFSv4.1 backchannel */
struct svc_xprt * rq_xprt; /* transport ptr */
struct svc_xprt *xprt;
struct svc_xprt *xprt = rqstp->rq_xprt;
extern void svc_rdma_release_ctxt(struct svc_xprt *xprt, void *ctxt);
struct svc_xprt sc_xprt; /* SVC transport structure */
static inline void svc_xprt_set_valid(struct svc_xprt *xpt)
static inline void unregister_xpt_user(struct svc_xprt *xpt, struct svc_xpt_user *u)
static inline int register_xpt_user(struct svc_xprt *xpt, struct svc_xpt_user *u)
static inline bool svc_xprt_is_dead(const struct svc_xprt *xprt)
struct svc_xprt *(*xpo_create)(struct svc_serv *,
void svc_xprt_init(struct net *, struct svc_xprt_class *, struct svc_xprt *,
void svc_xprt_received(struct svc_xprt *xprt);
void svc_xprt_enqueue(struct svc_xprt *xprt);
void svc_xprt_put(struct svc_xprt *xprt);
void svc_xprt_copy_addrs(struct svc_rqst *rqstp, struct svc_xprt *xprt);
void svc_xprt_close(struct svc_xprt *xprt);
struct svc_xprt *svc_find_listener(struct svc_serv *serv, const char *xcl_name,
struct svc_xprt *svc_find_xprt(struct svc_serv *serv, const char *xcl_name,
void svc_add_new_perm_xprt(struct svc_serv *serv, struct svc_xprt *xprt);
void svc_xprt_deferred_close(struct svc_xprt *xprt);
static inline void svc_xprt_get(struct svc_xprt *xprt)
static inline void svc_xprt_set_local(struct svc_xprt *xprt,
struct svc_xprt *(*xpo_accept)(struct svc_xprt *);
static inline void svc_xprt_set_remote(struct svc_xprt *xprt,
int (*xpo_has_wspace)(struct svc_xprt *);
static inline unsigned short svc_xprt_local_port(const struct svc_xprt *xprt)
static inline unsigned short svc_xprt_remote_port(const struct svc_xprt *xprt)
void (*xpo_release_ctxt)(struct svc_xprt *xprt, void *ctxt);
void (*xpo_detach)(struct svc_xprt *);
void (*xpo_free)(struct svc_xprt *);
void (*xpo_kill_temp_xprt)(struct svc_xprt *);
void (*xpo_handshake)(struct svc_xprt *xprt);
struct svc_xprt;
extern void svcauth_unix_info_release(struct svc_xprt *xpt);
struct svc_xprt sk_xprt;
struct svc_xprt *bc_xprt; /* NFSv4.1 backchannel */
struct svc_xprt *bc_xprt; /* NFSv4.1 backchannel */
struct svc_xprt *xprt = (r)->rq_xprt; \
const struct svc_xprt *xprt
const struct svc_xprt *xprt,
const struct svc_xprt *xprt
const struct svc_xprt *xprt \
TP_PROTO(const struct svc_xprt *xprt), \
const struct svc_xprt *xprt,
const struct svc_xprt *xprt,
const struct svc_xprt *xprt,
const struct svc_xprt *xprt, \
const struct svc_xprt *xprt,
const struct svc_xprt *xprt,
const struct svc_xprt *xprt,
const struct svc_xprt *xprt, \
struct svc_xprt *xprt;
xprt = list_entry(le, struct svc_xprt, xpt_list);
xprt = list_entry(le, struct svc_xprt, xpt_list);
static void call_xpt_users(struct svc_xprt *xprt)
static void svc_delete_xprt(struct svc_xprt *xprt)
void svc_xprt_close(struct svc_xprt *xprt)
struct svc_xprt *xprt;
struct svc_xprt *xprt;
struct svc_xprt *xprt = dr->xprt;
static struct svc_deferred_req *svc_deferred_dequeue(struct svc_xprt *xprt)
struct svc_xprt *svc_find_listener(struct svc_serv *serv, const char *xcl_name,
struct svc_xprt *xprt;
struct svc_xprt *found = NULL;
struct svc_xprt *svc_find_xprt(struct svc_serv *serv, const char *xcl_name,
struct svc_xprt *xprt;
struct svc_xprt *found = NULL;
static int svc_one_xprt_name(const struct svc_xprt *xprt,
struct svc_xprt *xprt;
void svc_xprt_deferred_close(struct svc_xprt *xprt)
struct svc_xprt *xprt =
container_of(kref, struct svc_xprt, xpt_ref);
void svc_xprt_put(struct svc_xprt *xprt)
struct svc_xprt *xprt, struct svc_serv *serv)
void svc_xprt_received(struct svc_xprt *xprt)
void svc_add_new_perm_xprt(struct svc_serv *serv, struct svc_xprt *new)
struct svc_xprt *newxprt;
static struct svc_deferred_req *svc_deferred_dequeue(struct svc_xprt *xprt);
static void svc_delete_xprt(struct svc_xprt *xprt);
void svc_xprt_copy_addrs(struct svc_rqst *rqstp, struct svc_xprt *xprt)
static bool svc_xprt_slots_in_range(struct svc_xprt *xprt)
static bool svc_xprt_reserve_slot(struct svc_rqst *rqstp, struct svc_xprt *xprt)
struct svc_xprt *xprt = rqstp->rq_xprt;
static bool svc_xprt_ready(struct svc_xprt *xprt)
void svc_xprt_enqueue(struct svc_xprt *xprt)
static struct svc_xprt *svc_xprt_dequeue(struct svc_pool *pool)
struct svc_xprt *xprt = NULL;
xprt = lwq_dequeue(&pool->sp_xprts, struct svc_xprt, xpt_ready);
struct svc_xprt *xprt = rqstp->rq_xprt;
static void free_deferred(struct svc_xprt *xprt, struct svc_deferred_req *dr)
struct svc_xprt *xprt = rqstp->rq_xprt;
struct svc_xprt *xprt = NULL, *xprti;
static void svc_add_new_temp_xprt(struct svc_serv *serv, struct svc_xprt *newxpt)
static void svc_handle_xprt(struct svc_rqst *rqstp, struct svc_xprt *xprt)
struct svc_xprt *newxpt;
struct svc_xprt *xprt = rqstp->rq_xprt;
struct svc_xprt *xprt;
struct svc_xprt *xprt;
xprt = list_entry(le, struct svc_xprt, xpt_list);
ip_map_cached_get(struct svc_xprt *xprt)
ip_map_cached_put(struct svc_xprt *xprt, struct ip_map *ipm)
svcauth_unix_info_release(struct svc_xprt *xpt)
struct svc_xprt *xprt = rqstp->rq_xprt;
struct svc_xprt *xprt = rqstp->rq_xprt;
struct svc_xprt *xprt = rqstp->rq_xprt;
static struct svc_xprt *svc_tcp_create(struct svc_serv *serv,
static void svc_tcp_release_ctxt(struct svc_xprt *xprt, void *ctxt)
static void svc_udp_release_ctxt(struct svc_xprt *xprt, void *ctxt)
static struct svc_xprt *svc_create_socket(struct svc_serv *serv,
return (struct svc_xprt *)svsk;
static void svc_sock_detach(struct svc_xprt *xprt)
static void svc_tcp_sock_detach(struct svc_xprt *xprt)
static void svc_sock_free(struct svc_xprt *xprt)
static int svc_tcp_has_wspace(struct svc_xprt *xprt)
static void svc_tcp_kill_temp_xprt(struct svc_xprt *xprt)
struct svc_xprt *xprt = data;
static void svc_tcp_handshake(struct svc_xprt *xprt)
struct svc_xprt *xprt = rqstp->rq_xprt;
static int svc_udp_has_wspace(struct svc_xprt *xprt)
static struct svc_xprt *svc_udp_accept(struct svc_xprt *xprt)
static void svc_udp_kill_temp_xprt(struct svc_xprt *xprt)
static struct svc_xprt *svc_udp_create(struct svc_serv *serv,
static struct svc_xprt *svc_tcp_accept(struct svc_xprt *xprt)
static void svc_sock_detach(struct svc_xprt *);
static void svc_tcp_sock_detach(struct svc_xprt *);
static void svc_sock_free(struct svc_xprt *);
static struct svc_xprt *svc_create_socket(struct svc_serv *, int,
struct svc_xprt *sxprt = rqst->rq_xprt->bc_xprt;
struct svc_xprt *sxprt = rqstp->rq_xprt;
void svc_rdma_release_ctxt(struct svc_xprt *xprt, void *vctxt)
static bool svc_rdma_is_reverse_direction_reply(struct svc_xprt *xprt,
struct svc_xprt *xprt = rqstp->rq_xprt;
struct svc_xprt *xprt = rqstp->rq_xprt;
struct svc_xprt *xprt = context;
struct svc_xprt *cma_rdma = &cma_xprt->sc_xprt;
struct svc_xprt *xprt = &rdma->sc_xprt;
static struct svc_xprt *svc_rdma_create(struct svc_serv *serv,
static struct svc_xprt *svc_rdma_accept(struct svc_xprt *xprt)
static void svc_rdma_detach(struct svc_xprt *xprt)
static void svc_rdma_free(struct svc_xprt *xprt)
static int svc_rdma_has_wspace(struct svc_xprt *xprt)
static void svc_rdma_kill_temp_xprt(struct svc_xprt *xprt)
static struct svc_xprt *svc_rdma_create(struct svc_serv *serv,
static struct svc_xprt *svc_rdma_accept(struct svc_xprt *xprt);
static void svc_rdma_detach(struct svc_xprt *xprt);
static void svc_rdma_free(struct svc_xprt *xprt);
static int svc_rdma_has_wspace(struct svc_xprt *xprt);
static void svc_rdma_kill_temp_xprt(struct svc_xprt *);
struct svc_xprt *xprt;