Home
last modified time | relevance | path

Searched refs:xprt (Results 1 – 37 of 37) sorted by relevance

/linux-4.1.27/net/sunrpc/
Dxprt.c67 static void xprt_init(struct rpc_xprt *xprt, struct net *net);
71 static void xprt_destroy(struct rpc_xprt *xprt);
181 int xprt_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task) in xprt_reserve_xprt() argument
186 if (test_and_set_bit(XPRT_LOCKED, &xprt->state)) { in xprt_reserve_xprt()
187 if (task == xprt->snd_task) in xprt_reserve_xprt()
191 xprt->snd_task = task; in xprt_reserve_xprt()
199 task->tk_pid, xprt); in xprt_reserve_xprt()
208 rpc_sleep_on_priority(&xprt->sending, task, NULL, priority); in xprt_reserve_xprt()
213 static void xprt_clear_locked(struct rpc_xprt *xprt) in xprt_clear_locked() argument
215 xprt->snd_task = NULL; in xprt_clear_locked()
[all …]
Dxprtsock.c54 static void xs_close(struct rpc_xprt *xprt);
224 static inline struct sockaddr *xs_addr(struct rpc_xprt *xprt) in xs_addr() argument
226 return (struct sockaddr *) &xprt->addr; in xs_addr()
229 static inline struct sockaddr_un *xs_addr_un(struct rpc_xprt *xprt) in xs_addr_un() argument
231 return (struct sockaddr_un *) &xprt->addr; in xs_addr_un()
234 static inline struct sockaddr_in *xs_addr_in(struct rpc_xprt *xprt) in xs_addr_in() argument
236 return (struct sockaddr_in *) &xprt->addr; in xs_addr_in()
239 static inline struct sockaddr_in6 *xs_addr_in6(struct rpc_xprt *xprt) in xs_addr_in6() argument
241 return (struct sockaddr_in6 *) &xprt->addr; in xs_addr_in6()
244 static void xs_format_common_peer_addresses(struct rpc_xprt *xprt) in xs_format_common_peer_addresses() argument
[all …]
Dsvc_xprt.c22 static struct svc_deferred_req *svc_deferred_dequeue(struct svc_xprt *xprt);
26 static void svc_delete_xprt(struct svc_xprt *xprt);
27 static void svc_xprt_do_enqueue(struct svc_xprt *xprt);
129 struct svc_xprt *xprt = in svc_xprt_free() local
131 struct module *owner = xprt->xpt_class->xcl_owner; in svc_xprt_free()
132 if (test_bit(XPT_CACHE_AUTH, &xprt->xpt_flags)) in svc_xprt_free()
133 svcauth_unix_info_release(xprt); in svc_xprt_free()
134 put_net(xprt->xpt_net); in svc_xprt_free()
136 if (xprt->xpt_bc_xprt) in svc_xprt_free()
137 xprt_put(xprt->xpt_bc_xprt); in svc_xprt_free()
[all …]
Dbackchannel_rqst.c38 static inline int xprt_need_to_requeue(struct rpc_xprt *xprt) in xprt_need_to_requeue() argument
40 return xprt->bc_alloc_count > 0; in xprt_need_to_requeue()
43 static inline void xprt_inc_alloc_count(struct rpc_xprt *xprt, unsigned int n) in xprt_inc_alloc_count() argument
45 xprt->bc_alloc_count += n; in xprt_inc_alloc_count()
48 static inline int xprt_dec_alloc_count(struct rpc_xprt *xprt, unsigned int n) in xprt_dec_alloc_count() argument
50 return xprt->bc_alloc_count -= n; in xprt_dec_alloc_count()
88 int xprt_setup_backchannel(struct rpc_xprt *xprt, unsigned int min_reqs) in xprt_setup_backchannel() argument
119 req->rq_xprt = xprt; in xprt_setup_backchannel()
158 spin_lock_bh(&xprt->bc_pa_lock); in xprt_setup_backchannel()
159 list_splice(&tmp_list, &xprt->bc_pa_list); in xprt_setup_backchannel()
[all …]
Ddebugfs.c137 struct rpc_xprt *xprt; in rpc_clnt_debugfs_register() local
158 xprt = rcu_dereference(clnt->cl_xprt); in rpc_clnt_debugfs_register()
160 if (!xprt->debugfs) { in rpc_clnt_debugfs_register()
165 xprt->debugfs->d_name.name); in rpc_clnt_debugfs_register()
190 struct rpc_xprt *xprt = f->private; in xprt_info_show() local
192 seq_printf(f, "netid: %s\n", xprt->address_strings[RPC_DISPLAY_NETID]); in xprt_info_show()
193 seq_printf(f, "addr: %s\n", xprt->address_strings[RPC_DISPLAY_ADDR]); in xprt_info_show()
194 seq_printf(f, "port: %s\n", xprt->address_strings[RPC_DISPLAY_PORT]); in xprt_info_show()
195 seq_printf(f, "state: 0x%lx\n", xprt->state); in xprt_info_show()
203 struct rpc_xprt *xprt = inode->i_private; in xprt_info_open() local
[all …]
Drpcb_clnt.c148 static void rpcb_wake_rpcbind_waiters(struct rpc_xprt *xprt, int status) in rpcb_wake_rpcbind_waiters() argument
150 xprt_clear_binding(xprt); in rpcb_wake_rpcbind_waiters()
151 rpc_wake_up_status(&xprt->binding, status); in rpcb_wake_rpcbind_waiters()
651 struct rpc_xprt *xprt = rcu_dereference(clnt->cl_xprt); in rpcb_find_transport_owner() local
654 if (rcu_dereference(parent->cl_xprt) != xprt) in rpcb_find_transport_owner()
676 struct rpc_xprt *xprt; in rpcb_getport_async() local
688 xprt = xprt_get(rcu_dereference(clnt->cl_xprt)); in rpcb_getport_async()
689 } while (xprt == NULL); in rpcb_getport_async()
694 xprt->servername, clnt->cl_prog, clnt->cl_vers, xprt->prot); in rpcb_getport_async()
698 rpc_sleep_on(&xprt->binding, task, NULL); in rpcb_getport_async()
[all …]
Dclnt.c268 struct rpc_xprt *xprt, in rpc_clnt_set_transport() argument
277 if (!xprt_bound(xprt)) in rpc_clnt_set_transport()
281 rcu_assign_pointer(clnt->cl_xprt, xprt); in rpc_clnt_set_transport()
357 struct rpc_xprt *xprt, in rpc_new_client() argument
369 program->name, args->servername, xprt); in rpc_new_client()
406 timeout = xprt->timeout; in rpc_new_client()
413 rpc_clnt_set_transport(clnt, xprt, timeout); in rpc_new_client()
441 xprt_put(xprt); in rpc_new_client()
446 struct rpc_xprt *xprt) in rpc_create_xprt() argument
450 clnt = rpc_new_client(args, xprt, NULL); in rpc_create_xprt()
[all …]
Dsvcsock.c77 static void svc_bc_sock_free(struct svc_xprt *xprt);
442 static int svc_tcp_has_wspace(struct svc_xprt *xprt) in svc_tcp_has_wspace() argument
444 struct svc_sock *svsk = container_of(xprt, struct svc_sock, sk_xprt); in svc_tcp_has_wspace()
448 if (test_bit(XPT_LISTENER, &xprt->xpt_flags)) in svc_tcp_has_wspace()
450 required = atomic_read(&xprt->xpt_reserved) + serv->sv_max_mesg; in svc_tcp_has_wspace()
453 atomic_read(&xprt->xpt_reserved) == 0)) in svc_tcp_has_wspace()
471 static void svc_tcp_adjust_wspace(struct svc_xprt *xprt) in svc_tcp_adjust_wspace() argument
473 struct svc_sock *svsk = container_of(xprt, struct svc_sock, sk_xprt); in svc_tcp_adjust_wspace()
475 if (svc_tcp_has_wspace(xprt)) in svc_tcp_adjust_wspace()
666 static int svc_udp_has_wspace(struct svc_xprt *xprt) in svc_udp_has_wspace() argument
[all …]
Dsvcauth_unix.c341 ip_map_cached_get(struct svc_xprt *xprt) in ip_map_cached_get() argument
346 if (test_bit(XPT_CACHE_AUTH, &xprt->xpt_flags)) { in ip_map_cached_get()
347 spin_lock(&xprt->xpt_lock); in ip_map_cached_get()
348 ipm = xprt->xpt_auth_cache; in ip_map_cached_get()
350 sn = net_generic(xprt->xpt_net, sunrpc_net_id); in ip_map_cached_get()
357 xprt->xpt_auth_cache = NULL; in ip_map_cached_get()
358 spin_unlock(&xprt->xpt_lock); in ip_map_cached_get()
364 spin_unlock(&xprt->xpt_lock); in ip_map_cached_get()
370 ip_map_cached_put(struct svc_xprt *xprt, struct ip_map *ipm) in ip_map_cached_put() argument
372 if (test_bit(XPT_CACHE_AUTH, &xprt->xpt_flags)) { in ip_map_cached_put()
[all …]
Dstats.c206 struct rpc_xprt *xprt; in rpc_print_iostats() local
217 xprt = rcu_dereference(clnt->cl_xprt); in rpc_print_iostats()
218 if (xprt) in rpc_print_iostats()
219 xprt->ops->print_stats(xprt, seq); in rpc_print_iostats()
DMakefile11 sunrpc-y := clnt.o xprt.o socklib.o xprtsock.o sched.o \
/linux-4.1.27/include/linux/sunrpc/
Dxprt.h30 #define RPC_MAXCWND(xprt) ((xprt)->max_reqs << RPC_CWNDSHIFT) argument
31 #define RPCXPRT_CONGESTED(xprt) ((xprt)->cong >= (xprt)->cwnd) argument
120 void (*set_buffer_size)(struct rpc_xprt *xprt, size_t sndsize, size_t rcvsize);
121 int (*reserve_xprt)(struct rpc_xprt *xprt, struct rpc_task *task);
122 void (*release_xprt)(struct rpc_xprt *xprt, struct rpc_task *task);
123 void (*alloc_slot)(struct rpc_xprt *xprt, struct rpc_task *task);
125 void (*set_port)(struct rpc_xprt *xprt, unsigned short port);
126 void (*connect)(struct rpc_xprt *xprt, struct rpc_task *task);
131 void (*timer)(struct rpc_xprt *xprt, struct rpc_task *task);
133 void (*close)(struct rpc_xprt *xprt);
[all …]
Dsvc_xprt.h119 void svc_xprt_enqueue(struct svc_xprt *xprt);
120 void svc_xprt_put(struct svc_xprt *xprt);
121 void svc_xprt_copy_addrs(struct svc_rqst *rqstp, struct svc_xprt *xprt);
122 void svc_close_xprt(struct svc_xprt *xprt);
129 void svc_add_new_perm_xprt(struct svc_serv *serv, struct svc_xprt *xprt);
131 static inline void svc_xprt_get(struct svc_xprt *xprt) in svc_xprt_get() argument
133 kref_get(&xprt->xpt_ref); in svc_xprt_get()
135 static inline void svc_xprt_set_local(struct svc_xprt *xprt, in svc_xprt_set_local() argument
139 memcpy(&xprt->xpt_local, sa, salen); in svc_xprt_set_local()
140 xprt->xpt_locallen = salen; in svc_xprt_set_local()
[all …]
Dbc_xprt.h35 struct rpc_rqst *xprt_lookup_bc_request(struct rpc_xprt *xprt, __be32 xid);
52 static inline int xprt_setup_backchannel(struct rpc_xprt *xprt, in xprt_setup_backchannel() argument
Ddebug.h95 rpc_xprt_debugfs_register(struct rpc_xprt *xprt) in rpc_xprt_debugfs_register() argument
101 rpc_xprt_debugfs_unregister(struct rpc_xprt *xprt) in rpc_xprt_debugfs_unregister() argument
Dxprtsock.h21 struct rpc_xprt xprt; member
Dclnt.h138 struct rpc_xprt *xprt);
Dsvc_rdma.h81 struct svcxprt_rdma *xprt; member
Dsvc.h361 struct svc_xprt *xprt; member
/linux-4.1.27/net/sunrpc/xprtrdma/
Dtransport.c160 xprt_rdma_format_addresses4(struct rpc_xprt *xprt, struct sockaddr *sap) in xprt_rdma_format_addresses4() argument
166 xprt->address_strings[RPC_DISPLAY_HEX_ADDR] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses4()
168 xprt->address_strings[RPC_DISPLAY_NETID] = RPCBIND_NETID_RDMA; in xprt_rdma_format_addresses4()
172 xprt_rdma_format_addresses6(struct rpc_xprt *xprt, struct sockaddr *sap) in xprt_rdma_format_addresses6() argument
178 xprt->address_strings[RPC_DISPLAY_HEX_ADDR] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses6()
180 xprt->address_strings[RPC_DISPLAY_NETID] = RPCBIND_NETID_RDMA6; in xprt_rdma_format_addresses6()
184 xprt_rdma_format_addresses(struct rpc_xprt *xprt) in xprt_rdma_format_addresses() argument
187 &rpcx_to_rdmad(xprt).addr; in xprt_rdma_format_addresses()
192 xprt_rdma_format_addresses4(xprt, sap); in xprt_rdma_format_addresses()
195 xprt_rdma_format_addresses6(xprt, sap); in xprt_rdma_format_addresses()
[all …]
Dsvc_rdma_transport.c63 static struct svc_xprt *svc_rdma_accept(struct svc_xprt *xprt);
66 static void svc_rdma_detach(struct svc_xprt *xprt);
67 static void svc_rdma_free(struct svc_xprt *xprt);
68 static int svc_rdma_has_wspace(struct svc_xprt *xprt);
70 static void rq_cq_reap(struct svcxprt_rdma *xprt);
71 static void sq_cq_reap(struct svcxprt_rdma *xprt);
98 struct svc_rdma_op_ctxt *svc_rdma_get_context(struct svcxprt_rdma *xprt) in svc_rdma_get_context() argument
108 ctxt->xprt = xprt; in svc_rdma_get_context()
112 atomic_inc(&xprt->sc_ctxt_used); in svc_rdma_get_context()
118 struct svcxprt_rdma *xprt = ctxt->xprt; in svc_rdma_unmap_dma() local
[all …]
Dsvc_rdma_recvfrom.c118 static int rdma_read_max_sge(struct svcxprt_rdma *xprt, int sge_count) in rdma_read_max_sge() argument
120 if (rdma_node_get_transport(xprt->sc_cm_id->device->node_type) == in rdma_read_max_sge()
124 return min_t(int, sge_count, xprt->sc_max_sge); in rdma_read_max_sge()
128 int rdma_read_chunk_lcl(struct svcxprt_rdma *xprt, in rdma_read_chunk_lcl() argument
140 struct svc_rdma_op_ctxt *ctxt = svc_rdma_get_context(xprt); in rdma_read_chunk_lcl()
148 min_t(int, pages_needed, rdma_read_max_sge(xprt, pages_needed)); in rdma_read_chunk_lcl()
163 ib_dma_map_page(xprt->sc_cm_id->device, in rdma_read_chunk_lcl()
167 ret = ib_dma_mapping_error(xprt->sc_cm_id->device, in rdma_read_chunk_lcl()
171 atomic_inc(&xprt->sc_dma_used); in rdma_read_chunk_lcl()
174 ctxt->sge[pno].lkey = xprt->sc_dma_lkey; in rdma_read_chunk_lcl()
[all …]
Drpc_rdma.c382 struct rpc_xprt *xprt = rqst->rq_xprt; in rpcrdma_marshal_req() local
383 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in rpcrdma_marshal_req()
697 struct rpc_xprt *xprt = &r_xprt->rx_xprt; in rpcrdma_connect_worker() local
699 spin_lock_bh(&xprt->transport_lock); in rpcrdma_connect_worker()
700 if (++xprt->connect_cookie == 0) /* maintain a reserved value */ in rpcrdma_connect_worker()
701 ++xprt->connect_cookie; in rpcrdma_connect_worker()
703 if (!xprt_test_and_set_connected(xprt)) in rpcrdma_connect_worker()
704 xprt_wake_pending_tasks(xprt, 0); in rpcrdma_connect_worker()
706 if (xprt_test_and_clear_connected(xprt)) in rpcrdma_connect_worker()
707 xprt_wake_pending_tasks(xprt, -ENOTCONN); in rpcrdma_connect_worker()
[all …]
Dsvc_rdma_sendto.c53 static int map_xdr(struct svcxprt_rdma *xprt, in map_xdr() argument
109 static dma_addr_t dma_map_xdr(struct svcxprt_rdma *xprt, in dma_map_xdr() argument
134 dma_addr = ib_dma_map_page(xprt->sc_cm_id->device, page, xdr_off, in dma_map_xdr()
142 static int send_write(struct svcxprt_rdma *xprt, struct svc_rqst *rqstp, in send_write() argument
166 ctxt = svc_rdma_get_context(xprt); in send_write()
188 dma_map_xdr(xprt, &rqstp->rq_res, xdr_off, in send_write()
191 if (ib_dma_mapping_error(xprt->sc_cm_id->device, in send_write()
194 atomic_inc(&xprt->sc_dma_used); in send_write()
195 sge[sge_no].lkey = xprt->sc_dma_lkey; in send_write()
205 if (sge_no == xprt->sc_max_sge) in send_write()
[all …]
Dverbs.c417 struct rpcrdma_xprt *xprt = id->context; in rpcrdma_conn_upcall() local
418 struct rpcrdma_ia *ia = &xprt->rx_ia; in rpcrdma_conn_upcall()
419 struct rpcrdma_ep *ep = &xprt->rx_ep; in rpcrdma_conn_upcall()
492 xprt->rx_buf.rb_max_requests, in rpcrdma_conn_upcall()
504 rpcrdma_create_id(struct rpcrdma_xprt *xprt, in rpcrdma_create_id() argument
512 id = rdma_create_id(rpcrdma_conn_upcall, xprt, RDMA_PS_TCP, IB_QPT_RC); in rpcrdma_create_id()
580 rpcrdma_ia_open(struct rpcrdma_xprt *xprt, struct sockaddr *addr, int memreg) in rpcrdma_ia_open() argument
583 struct rpcrdma_ia *ia = &xprt->rx_ia; in rpcrdma_ia_open()
586 ia->ri_id = rpcrdma_create_id(xprt, ia, addr); in rpcrdma_ia_open()
891 struct rpcrdma_xprt *xprt; in rpcrdma_ep_connect() local
[all …]
Dsvc_rdma_marshal.c270 int svc_rdma_xdr_encode_error(struct svcxprt_rdma *xprt, in svc_rdma_xdr_encode_error() argument
278 *va++ = htonl(xprt->sc_max_requests); in svc_rdma_xdr_encode_error()
356 void svc_rdma_xdr_encode_reply_header(struct svcxprt_rdma *xprt, in svc_rdma_xdr_encode_reply_header() argument
363 rdma_resp->rm_credit = htonl(xprt->sc_max_requests); in svc_rdma_xdr_encode_reply_header()
/linux-4.1.27/include/trace/events/
Dsunrpc.h233 struct rpc_xprt *xprt,
237 TP_ARGS(xprt, socket),
244 xprt->address_strings[RPC_DISPLAY_ADDR])
246 xprt->address_strings[RPC_DISPLAY_PORT])
255 xprt->address_strings[RPC_DISPLAY_ADDR]);
257 xprt->address_strings[RPC_DISPLAY_PORT]);
273 struct rpc_xprt *xprt, \
276 TP_ARGS(xprt, socket))
281 struct rpc_xprt *xprt,
286 TP_ARGS(xprt, socket, error),
[all …]
/linux-4.1.27/fs/nfs/
Dcallback.c180 static inline void nfs_callback_bc_serv(u32 minorversion, struct rpc_xprt *xprt, in nfs_callback_bc_serv() argument
188 xprt->bc_serv = serv; in nfs_callback_bc_serv()
203 static inline void nfs_callback_bc_serv(u32 minorversion, struct rpc_xprt *xprt, in nfs_callback_bc_serv() argument
209 static int nfs_callback_start_svc(int minorversion, struct rpc_xprt *xprt, in nfs_callback_start_svc() argument
217 nfs_callback_bc_serv(minorversion, xprt, serv); in nfs_callback_start_svc()
352 int nfs_callback_up(u32 minorversion, struct rpc_xprt *xprt) in nfs_callback_up() argument
357 struct net *net = xprt->xprt_net; in nfs_callback_up()
371 ret = nfs_callback_start_svc(minorversion, xprt, serv); in nfs_callback_up()
Dnfs4session.c490 struct rpc_xprt *xprt; in nfs4_destroy_session() local
499 xprt = rcu_dereference(session->clp->cl_rpcclient->cl_xprt); in nfs4_destroy_session()
502 __func__, xprt); in nfs4_destroy_session()
503 xprt_destroy_backchannel(xprt, NFS41_BC_MIN_CALLBACKS); in nfs4_destroy_session()
Dcallback.h197 extern int nfs_callback_up(u32 minorversion, struct rpc_xprt *xprt);
Dnfs4client.c245 struct rpc_xprt *xprt; in nfs4_init_callback() local
248 xprt = rcu_dereference_raw(clp->cl_rpcclient->cl_xprt); in nfs4_init_callback()
251 error = xprt_setup_backchannel(xprt, NFS41_BC_MIN_CALLBACKS); in nfs4_init_callback()
256 error = nfs_callback_up(clp->cl_mvops->minor_version, xprt); in nfs4_init_callback()
/linux-4.1.27/fs/lockd/
Dsvc.c183 struct svc_xprt *xprt; in create_lockd_listener() local
185 xprt = svc_find_xprt(serv, name, net, family, 0); in create_lockd_listener()
186 if (xprt == NULL) in create_lockd_listener()
189 svc_xprt_put(xprt); in create_lockd_listener()
/linux-4.1.27/net/sched/
Dcls_rsvp.h141 u8 *xprt; in rsvp_classify() local
162 xprt = ((u8 *)nhptr) + sizeof(struct ipv6hdr); in rsvp_classify()
167 xprt = ((u8 *)nhptr) + (nhptr->ihl<<2); in rsvp_classify()
180 (*(u32 *)(xprt + s->dpi.offset) ^ s->dpi.key)) && in rsvp_classify()
191 !(f->spi.mask & (*(u32 *)(xprt + f->spi.offset) ^ f->spi.key)) in rsvp_classify()
207 nhptr = (void *)(xprt + f->tunnelhdr - sizeof(*nhptr)); in rsvp_classify()
/linux-4.1.27/fs/nfsd/
Dnfs4callback.c715 struct rpc_xprt *xprt; in create_backchannel_client() local
720 xprt = args->bc_xprt->xpt_bc_xprt; in create_backchannel_client()
721 if (xprt) { in create_backchannel_client()
722 xprt_get(xprt); in create_backchannel_client()
723 return rpc_create_xprt(args, xprt); in create_backchannel_client()
Dnfsctl.c737 struct svc_xprt *xprt; in __write_ports_addxprt() local
765 xprt = svc_find_xprt(nn->nfsd_serv, transport, net, PF_INET, port); in __write_ports_addxprt()
766 if (xprt != NULL) { in __write_ports_addxprt()
767 svc_close_xprt(xprt); in __write_ports_addxprt()
768 svc_xprt_put(xprt); in __write_ports_addxprt()
/linux-4.1.27/Documentation/DocBook/
D.networking.xml.cmd2 …et/sunrpc/sunrpc_syms.c net/sunrpc/xdr.c net/sunrpc/svc_xprt.c net/sunrpc/xprt.c net/sunrpc/sched.…
/linux-4.1.27/net/sunrpc/auth_gss/
Dauth_gss.c1184 struct rpc_xprt *xprt = rcu_access_pointer(clnt->cl_xprt); in gss_create() local
1189 if (rcu_access_pointer(parent->cl_xprt) != xprt) in gss_create()