/kernel/linux/linux-6.6/net/sunrpc/ |
H A D | xprt.c | 3 * linux/net/sunrpc/xprt.c 72 static void xprt_init(struct rpc_xprt *xprt, struct net *net); 73 static __be32 xprt_alloc_xid(struct rpc_xprt *xprt); 74 static void xprt_destroy(struct rpc_xprt *xprt); 247 static void xprt_clear_locked(struct rpc_xprt *xprt) in xprt_clear_locked() argument 249 xprt->snd_task = NULL; in xprt_clear_locked() 250 if (!test_bit(XPRT_CLOSE_WAIT, &xprt->state)) in xprt_clear_locked() 251 clear_bit_unlock(XPRT_LOCKED, &xprt->state); in xprt_clear_locked() 253 queue_work(xprtiod_workqueue, &xprt->task_cleanup); in xprt_clear_locked() 259 * @xprt 265 xprt_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task) xprt_reserve_xprt() argument 296 xprt_need_congestion_window_wait(struct rpc_xprt *xprt) xprt_need_congestion_window_wait() argument 302 xprt_set_congestion_window_wait(struct rpc_xprt *xprt) xprt_set_congestion_window_wait() argument 314 xprt_test_and_clear_congestion_window_wait(struct rpc_xprt *xprt) xprt_test_and_clear_congestion_window_wait() argument 329 xprt_reserve_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task) xprt_reserve_xprt_cong() argument 364 xprt_lock_write(struct rpc_xprt *xprt, struct rpc_task *task) xprt_lock_write() argument 378 struct rpc_xprt *xprt = data; __xprt_lock_write_func() local 384 __xprt_lock_write_next(struct rpc_xprt *xprt) __xprt_lock_write_next() argument 397 __xprt_lock_write_next_cong(struct rpc_xprt *xprt) __xprt_lock_write_next_cong() argument 419 xprt_release_xprt(struct rpc_xprt *xprt, struct rpc_task *task) xprt_release_xprt() argument 437 xprt_release_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task) xprt_release_xprt_cong() argument 447 xprt_release_write(struct rpc_xprt *xprt, struct rpc_task *task) xprt_release_write() argument 461 __xprt_get_cong(struct rpc_xprt *xprt, struct rpc_rqst *req) __xprt_get_cong() argument 480 __xprt_put_cong(struct rpc_xprt *xprt, struct rpc_rqst *req) __xprt_put_cong() argument 499 xprt_request_get_cong(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_request_get_cong() argument 526 xprt_clear_congestion_window_wait_locked(struct rpc_xprt *xprt) xprt_clear_congestion_window_wait_locked() argument 537 xprt_clear_congestion_window_wait(struct rpc_xprt *xprt) xprt_clear_congestion_window_wait() argument 562 xprt_adjust_cwnd(struct rpc_xprt *xprt, struct rpc_task *task, int result) xprt_adjust_cwnd() argument 592 xprt_wake_pending_tasks(struct rpc_xprt *xprt, int status) xprt_wake_pending_tasks() argument 609 xprt_wait_for_buffer_space(struct rpc_xprt *xprt) xprt_wait_for_buffer_space() argument 616 xprt_clear_write_space_locked(struct rpc_xprt *xprt) xprt_clear_write_space_locked() argument 633 xprt_write_space(struct rpc_xprt *xprt) xprt_write_space() argument 681 struct rpc_xprt *xprt = req->rq_xprt; xprt_init_majortimeo() local 699 struct rpc_xprt *xprt = req->rq_xprt; xprt_adjust_timeout() local 734 struct rpc_xprt *xprt = xprt_autoclose() local 753 xprt_disconnect_done(struct rpc_xprt *xprt) xprt_disconnect_done() argument 769 xprt_schedule_autoclose_locked(struct rpc_xprt *xprt) xprt_schedule_autoclose_locked() argument 785 xprt_force_disconnect(struct rpc_xprt *xprt) xprt_force_disconnect() argument 797 xprt_connect_cookie(struct rpc_xprt *xprt) xprt_connect_cookie() argument 806 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_retransmit_after_disconnect() local 823 xprt_conditional_disconnect(struct rpc_xprt *xprt, unsigned int cookie) xprt_conditional_disconnect() argument 837 xprt_has_timer(const struct rpc_xprt *xprt) xprt_has_timer() argument 854 struct rpc_xprt *xprt = from_timer(xprt, t, timer); xprt_init_autodisconnect() local 866 xprt_inject_disconnect(struct rpc_xprt *xprt) xprt_inject_disconnect() argument 873 xprt_inject_disconnect(struct rpc_xprt *xprt) xprt_inject_disconnect() argument 878 xprt_lock_connect(struct rpc_xprt *xprt, struct rpc_task *task, void *cookie) xprt_lock_connect() argument 898 xprt_unlock_connect(struct rpc_xprt *xprt, void *cookie) xprt_unlock_connect() argument 922 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; xprt_connect() local 960 xprt_reconnect_delay(const struct rpc_xprt *xprt) xprt_reconnect_delay() argument 977 xprt_reconnect_backoff(struct rpc_xprt *xprt, unsigned long init_to) xprt_reconnect_backoff() argument 1003 xprt_request_rb_find(struct rpc_xprt *xprt, __be32 xid) xprt_request_rb_find() argument 1025 xprt_request_rb_insert(struct rpc_xprt *xprt, struct rpc_rqst *new) xprt_request_rb_insert() argument 1051 xprt_request_rb_remove(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_request_rb_remove() argument 1063 xprt_lookup_rqst(struct rpc_xprt *xprt, __be32 xid) xprt_lookup_rqst() argument 1146 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_enqueue_receive() local 1217 struct rpc_xprt *xprt = req->rq_xprt; xprt_complete_rqst() local 1236 struct rpc_xprt *xprt = req->rq_xprt; xprt_timer() local 1300 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_wait_receive() local 1340 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_enqueue_transmit() local 1421 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_dequeue_transmit() local 1439 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_dequeue_xprt() local 1471 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_prepare() local 1498 struct rpc_xprt *xprt = req->rq_xprt; xprt_prepare_transmit() local 1516 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; xprt_end_transmit() local 1535 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_transmit() local 1611 struct rpc_xprt *xprt = req->rq_xprt; xprt_transmit() local 1647 xprt_add_backlog(struct rpc_xprt *xprt, struct rpc_task *task) xprt_add_backlog() argument 1666 xprt_wake_up_backlog(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_wake_up_backlog() argument 1676 xprt_throttle_congested(struct rpc_xprt *xprt, struct rpc_task *task) xprt_throttle_congested() argument 1692 xprt_dynamic_alloc_slot(struct rpc_xprt *xprt) xprt_dynamic_alloc_slot() argument 1710 xprt_dynamic_free_slot(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_dynamic_free_slot() argument 1720 xprt_alloc_slot(struct rpc_xprt *xprt, struct rpc_task *task) xprt_alloc_slot() argument 1758 xprt_free_slot(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_free_slot() argument 1770 xprt_free_all_slots(struct rpc_xprt *xprt) xprt_free_all_slots() argument 1787 xprt_alloc_id(struct rpc_xprt *xprt) xprt_alloc_id() argument 1799 xprt_free_id(struct rpc_xprt *xprt) xprt_free_id() argument 1808 struct rpc_xprt *xprt; xprt_alloc() local 1838 xprt_free(struct rpc_xprt *xprt) xprt_free() argument 1849 xprt_init_connect_cookie(struct rpc_rqst *req, struct rpc_xprt *xprt) xprt_init_connect_cookie() argument 1855 xprt_alloc_xid(struct rpc_xprt *xprt) xprt_alloc_xid() argument 1866 xprt_init_xid(struct rpc_xprt *xprt) xprt_init_xid() argument 1874 struct rpc_xprt *xprt = task->tk_xprt; xprt_request_init() local 1895 xprt_do_reserve(struct rpc_xprt *xprt, struct rpc_task *task) xprt_do_reserve() argument 1912 struct rpc_xprt *xprt = task->tk_xprt; xprt_reserve() local 1934 struct rpc_xprt *xprt = task->tk_xprt; xprt_retry_reserve() local 1951 struct rpc_xprt *xprt; xprt_release() local 2002 xprt_init(struct rpc_xprt *xprt, struct net *net) xprt_init() argument 2040 struct rpc_xprt *xprt; xprt_create_transport() local 2081 struct rpc_xprt *xprt = xprt_destroy_cb() local 2108 xprt_destroy(struct rpc_xprt *xprt) xprt_destroy() argument 2142 xprt_get(struct rpc_xprt *xprt) xprt_get() argument 2155 xprt_put(struct rpc_xprt *xprt) xprt_put() argument 2162 xprt_set_offline_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps) xprt_set_offline_locked() argument 2171 xprt_set_online_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps) xprt_set_online_locked() argument 2180 xprt_delete_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps) xprt_delete_locked() argument [all...] |
H A D | svc_xprt.c | 19 #include <linux/sunrpc/xprt.h> 30 static struct svc_deferred_req *svc_deferred_dequeue(struct svc_xprt *xprt); 34 static void svc_delete_xprt(struct svc_xprt *xprt); 56 * The XPT_BUSY bit in xprt->xpt_flags prevents a transport being 154 * @xprt: transport instance 159 void svc_xprt_deferred_close(struct svc_xprt *xprt) in svc_xprt_deferred_close() argument 161 if (!test_and_set_bit(XPT_CLOSE, &xprt->xpt_flags)) in svc_xprt_deferred_close() 162 svc_xprt_enqueue(xprt); in svc_xprt_deferred_close() 168 struct svc_xprt *xprt = in svc_xprt_free() local 170 struct module *owner = xprt in svc_xprt_free() 185 svc_xprt_put(struct svc_xprt *xprt) svc_xprt_put() argument 195 svc_xprt_init(struct net *net, struct svc_xprt_class *xcl, struct svc_xprt *xprt, struct svc_serv *serv) svc_xprt_init() argument 234 struct svc_xprt *xprt; __svc_xpo_create() local 270 svc_xprt_received(struct svc_xprt *xprt) svc_xprt_received() argument 366 svc_xprt_copy_addrs(struct svc_rqst *rqstp, struct svc_xprt *xprt) svc_xprt_copy_addrs() argument 393 svc_xprt_slots_in_range(struct svc_xprt *xprt) svc_xprt_slots_in_range() argument 401 svc_xprt_reserve_slot(struct svc_rqst *rqstp, struct svc_xprt *xprt) svc_xprt_reserve_slot() argument 414 struct svc_xprt *xprt = rqstp->rq_xprt; svc_xprt_release_slot() local 422 svc_xprt_ready(struct svc_xprt *xprt) svc_xprt_ready() argument 457 svc_xprt_enqueue(struct svc_xprt *xprt) svc_xprt_enqueue() argument 488 struct svc_xprt *xprt = NULL; svc_xprt_dequeue() local 517 struct svc_xprt *xprt = rqstp->rq_xprt; svc_reserve() local 530 free_deferred(struct svc_xprt *xprt, struct svc_deferred_req *dr) free_deferred() argument 541 struct svc_xprt *xprt = rqstp->rq_xprt; svc_xprt_release() local 627 struct svc_xprt *xprt = NULL; svc_check_conn_limits() local 787 svc_handle_xprt(struct svc_rqst *rqstp, struct svc_xprt *xprt) svc_handle_xprt() argument 845 struct svc_xprt *xprt = NULL; svc_recv() local 903 struct svc_xprt *xprt; svc_send() local 932 struct svc_xprt *xprt; svc_age_temp_xprts() local 974 struct svc_xprt *xprt; svc_age_temp_xprts_now() local 1002 call_xpt_users(struct svc_xprt *xprt) call_xpt_users() argument 1018 svc_delete_xprt(struct svc_xprt *xprt) svc_delete_xprt() argument 1050 svc_xprt_close(struct svc_xprt *xprt) svc_xprt_close() argument 1069 struct svc_xprt *xprt; svc_close_list() local 1087 struct svc_xprt *xprt; svc_dequeue_net() local 1109 struct svc_xprt *xprt; svc_clean_up_xprts() local 1154 struct svc_xprt *xprt = dr->xprt; svc_revisit() local 1254 svc_deferred_dequeue(struct svc_xprt *xprt) svc_deferred_dequeue() argument 1292 struct svc_xprt *xprt; svc_find_xprt() local 1318 svc_one_xprt_name(const struct svc_xprt *xprt, char *pos, int remaining) svc_one_xprt_name() argument 1345 struct svc_xprt *xprt; svc_xprt_names() local [all...] |
H A D | xprtsock.c | 64 static void xs_close(struct rpc_xprt *xprt); 66 static void xs_tcp_set_socket_timeouts(struct rpc_xprt *xprt, 234 static inline struct sockaddr *xs_addr(struct rpc_xprt *xprt) in xs_addr() argument 236 return (struct sockaddr *) &xprt->addr; in xs_addr() 239 static inline struct sockaddr_un *xs_addr_un(struct rpc_xprt *xprt) in xs_addr_un() argument 241 return (struct sockaddr_un *) &xprt->addr; in xs_addr_un() 244 static inline struct sockaddr_in *xs_addr_in(struct rpc_xprt *xprt) in xs_addr_in() argument 246 return (struct sockaddr_in *) &xprt->addr; in xs_addr_in() 249 static inline struct sockaddr_in6 *xs_addr_in6(struct rpc_xprt *xprt) in xs_addr_in6() argument 251 return (struct sockaddr_in6 *) &xprt in xs_addr_in6() 254 xs_format_common_peer_addresses(struct rpc_xprt *xprt) xs_format_common_peer_addresses() argument 295 xs_format_common_peer_ports(struct rpc_xprt *xprt) xs_format_common_peer_ports() argument 307 xs_format_peer_addresses(struct rpc_xprt *xprt, const char *protocol, const char *netid) xs_format_peer_addresses() argument 317 xs_update_peer_port(struct rpc_xprt *xprt) xs_update_peer_port() argument 325 xs_free_peer_addresses(struct rpc_xprt *xprt) xs_free_peer_addresses() argument 615 struct rpc_xprt *xprt = &transport->xprt; xs_read_stream_call() local 651 struct rpc_xprt *xprt = &transport->xprt; xs_read_stream_reply() local 828 struct rpc_xprt *xprt = &transport->xprt; xs_nospace() local 920 struct rpc_xprt *xprt = req->rq_xprt; xs_local_send_request() local 991 struct rpc_xprt *xprt = req->rq_xprt; xs_udp_send_request() local 1077 struct rpc_xprt *xprt = req->rq_xprt; xs_tcp_send_request() local 1180 xs_sock_reset_state_flags(struct rpc_xprt *xprt) xs_sock_reset_state_flags() argument 1197 xs_sock_reset_connection_flags(struct rpc_xprt *xprt) xs_sock_reset_connection_flags() argument 1217 struct rpc_xprt *xprt; xs_error_report() local 1239 struct rpc_xprt *xprt = &transport->xprt; xs_reset_transport() local 1294 xs_close(struct rpc_xprt *xprt) xs_close() argument 1306 xs_inject_disconnect(struct rpc_xprt *xprt) xs_inject_disconnect() argument 1313 xs_xprt_free(struct rpc_xprt *xprt) xs_xprt_free() argument 1324 xs_destroy(struct rpc_xprt *xprt) xs_destroy() argument 1345 xs_udp_data_read_skb(struct rpc_xprt *xprt, struct sock *sk, struct sk_buff *skb) xs_udp_data_read_skb() argument 1439 struct rpc_xprt *xprt; xs_data_ready() local 1469 xs_tcp_force_close(struct rpc_xprt *xprt) xs_tcp_force_close() argument 1475 xs_tcp_bc_maxpayload(struct rpc_xprt *xprt) xs_tcp_bc_maxpayload() argument 1488 struct rpc_xprt *xprt; xs_local_state_change() local 1508 struct rpc_xprt *xprt; xs_tcp_state_change() local 1578 struct rpc_xprt *xprt; xs_write_space() local 1627 xs_udp_do_set_buffer_size(struct rpc_xprt *xprt) xs_udp_do_set_buffer_size() argument 1651 xs_udp_set_buffer_size(struct rpc_xprt *xprt, size_t sndsize, size_t rcvsize) xs_udp_set_buffer_size() argument 1672 xs_udp_timer(struct rpc_xprt *xprt, struct rpc_task *task) xs_udp_timer() argument 1716 xs_set_port(struct rpc_xprt *xprt, unsigned short port) xs_set_port() argument 1739 xs_sock_srcport(struct rpc_xprt *xprt) xs_sock_srcport() argument 1750 xs_sock_srcaddr(struct rpc_xprt *xprt, char *buf, size_t buflen) xs_sock_srcaddr() argument 1839 xs_local_set_port(struct rpc_xprt *xprt, unsigned short port) xs_local_set_port() argument 1898 xs_create_sock(struct rpc_xprt *xprt, struct sock_xprt *transport, int family, int type, int protocol, bool reuseport) xs_create_sock() argument 1933 xs_local_finish_connecting(struct rpc_xprt *xprt, struct socket *sock) xs_local_finish_connecting() argument 1973 struct rpc_xprt *xprt = &transport->xprt; xs_local_setup_socket() local 2030 xs_local_connect(struct rpc_xprt *xprt, struct rpc_task *task) xs_local_connect() argument 2068 xs_set_memalloc(struct rpc_xprt *xprt) xs_set_memalloc() argument 2091 xs_enable_swap(struct rpc_xprt *xprt) xs_enable_swap() argument 2111 xs_disable_swap(struct rpc_xprt *xprt) xs_disable_swap() argument 2122 xs_set_memalloc(struct rpc_xprt *xprt) xs_set_memalloc() argument 2127 xs_enable_swap(struct rpc_xprt *xprt) xs_enable_swap() argument 2133 xs_disable_swap(struct rpc_xprt *xprt) xs_disable_swap() argument 2138 xs_udp_finish_connecting(struct rpc_xprt *xprt, struct socket *sock) xs_udp_finish_connecting() argument 2173 struct rpc_xprt *xprt = &transport->xprt; xs_udp_setup_socket() local 2209 xs_tcp_shutdown(struct rpc_xprt *xprt) xs_tcp_shutdown() argument 2236 xs_tcp_set_socket_timeouts(struct rpc_xprt *xprt, struct socket *sock) xs_tcp_set_socket_timeouts() argument 2276 xs_tcp_do_set_connect_timeout(struct rpc_xprt *xprt, unsigned long connect_timeout) xs_tcp_do_set_connect_timeout() argument 2295 xs_tcp_set_connect_timeout(struct rpc_xprt *xprt, unsigned long connect_timeout, unsigned long reconnect_timeout) xs_tcp_set_connect_timeout() argument 2310 xs_tcp_finish_connecting(struct rpc_xprt *xprt, struct socket *sock) xs_tcp_finish_connecting() argument 2378 struct rpc_xprt *xprt = &transport->xprt; xs_tcp_setup_socket() local 2736 xs_connect(struct rpc_xprt *xprt, struct rpc_task *task) xs_connect() argument 2812 xs_local_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) xs_local_print_stats() argument 2841 xs_udp_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) xs_udp_print_stats() argument 2865 xs_tcp_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) xs_tcp_print_stats() argument 2969 struct svc_xprt *xprt; bc_send_request() local 2998 bc_close(struct rpc_xprt *xprt) bc_close() argument 3008 bc_destroy(struct rpc_xprt *xprt) bc_destroy() argument 3144 struct rpc_xprt *xprt; xs_setup_xprt() local 3195 struct rpc_xprt *xprt; xs_setup_local() local 3261 struct rpc_xprt *xprt; xs_setup_udp() local 3338 struct rpc_xprt *xprt; xs_setup_tcp() local 3420 struct rpc_xprt *xprt; xs_setup_tcp_tls() local 3508 struct rpc_xprt *xprt; xs_setup_bc_tcp() local [all...] |
H A D | backchannel_rqst.c | 12 #include <linux/sunrpc/xprt.h> 22 unsigned int xprt_bc_max_slots(struct rpc_xprt *xprt) in xprt_bc_max_slots() argument 31 static inline int xprt_need_to_requeue(struct rpc_xprt *xprt) in xprt_need_to_requeue() argument 33 return xprt->bc_alloc_count < xprt->bc_alloc_max; in xprt_need_to_requeue() 75 static struct rpc_rqst *xprt_alloc_bc_req(struct rpc_xprt *xprt) in xprt_alloc_bc_req() argument 85 req->rq_xprt = xprt; in xprt_alloc_bc_req() 124 int xprt_setup_backchannel(struct rpc_xprt *xprt, unsigned int min_reqs) in xprt_setup_backchannel() argument 126 if (!xprt->ops->bc_setup) in xprt_setup_backchannel() 128 return xprt in xprt_setup_backchannel() 132 xprt_setup_bc(struct rpc_xprt *xprt, unsigned int min_reqs) xprt_setup_bc() argument 203 xprt_destroy_backchannel(struct rpc_xprt *xprt, unsigned int max_reqs) xprt_destroy_backchannel() argument 210 xprt_destroy_bc(struct rpc_xprt *xprt, unsigned int max_reqs) xprt_destroy_bc() argument 237 xprt_get_bc_request(struct rpc_xprt *xprt, __be32 xid, struct rpc_rqst *new) xprt_get_bc_request() argument 270 struct rpc_xprt *xprt = req->rq_xprt; xprt_free_bc_request() local 277 struct rpc_xprt *xprt = req->rq_xprt; xprt_free_bc_rqst() local 325 xprt_lookup_bc_request(struct rpc_xprt *xprt, __be32 xid) xprt_lookup_bc_request() argument 359 struct rpc_xprt *xprt = req->rq_xprt; xprt_complete_bc_request() local [all...] |
H A D | sysfs.c | 68 return xprt_get(x->xprt); in rpc_sysfs_xprt_kobj_get_xprt() 93 struct rpc_xprt *xprt = rpc_sysfs_xprt_kobj_get_xprt(kobj); in rpc_sysfs_xprt_dstaddr_show() local 96 if (!xprt) { in rpc_sysfs_xprt_dstaddr_show() 100 ret = sprintf(buf, "%s\n", xprt->address_strings[RPC_DISPLAY_ADDR]); in rpc_sysfs_xprt_dstaddr_show() 101 xprt_put(xprt); in rpc_sysfs_xprt_dstaddr_show() 110 struct rpc_xprt *xprt = rpc_sysfs_xprt_kobj_get_xprt(kobj); in rpc_sysfs_xprt_srcaddr_show() local 114 if (!xprt || !xprt_connected(xprt)) { in rpc_sysfs_xprt_srcaddr_show() 116 } else if (xprt->ops->get_srcaddr) { in rpc_sysfs_xprt_srcaddr_show() 117 ret = xprt in rpc_sysfs_xprt_srcaddr_show() 135 struct rpc_xprt *xprt = rpc_sysfs_xprt_kobj_get_xprt(kobj); rpc_sysfs_xprt_info_show() local 169 struct rpc_xprt *xprt = rpc_sysfs_xprt_kobj_get_xprt(kobj); rpc_sysfs_xprt_state_show() local 232 struct rpc_xprt *xprt = rpc_sysfs_xprt_kobj_get_xprt(kobj); rpc_sysfs_xprt_dstaddr_store() local 291 struct rpc_xprt *xprt = rpc_sysfs_xprt_kobj_get_xprt(kobj); rpc_sysfs_xprt_state_change() local 379 struct rpc_sysfs_xprt *xprt; rpc_sysfs_xprt_release() local 498 rpc_sysfs_xprt_alloc(struct kobject *parent, struct rpc_xprt *xprt, gfp_t gfp_flags) rpc_sysfs_xprt_alloc() argument 546 rpc_sysfs_xprt_switch_setup(struct rpc_xprt_switch *xprt_switch, struct rpc_xprt *xprt, gfp_t gfp_flags) rpc_sysfs_xprt_switch_setup() argument 570 rpc_sysfs_xprt_setup(struct rpc_xprt_switch *xprt_switch, struct rpc_xprt *xprt, gfp_t gfp_flags) rpc_sysfs_xprt_setup() argument 617 rpc_sysfs_xprt_destroy(struct rpc_xprt *xprt) rpc_sysfs_xprt_destroy() argument [all...] |
H A D | xprtmultipath.c | 18 #include <linux/sunrpc/xprt.h> 33 struct rpc_xprt *xprt) in xprt_switch_add_xprt_locked() 35 if (unlikely(xprt_get(xprt) == NULL)) in xprt_switch_add_xprt_locked() 37 list_add_tail_rcu(&xprt->xprt_switch, &xps->xps_xprt_list); in xprt_switch_add_xprt_locked() 40 xps->xps_net = xprt->xprt_net; in xprt_switch_add_xprt_locked() 48 * @xprt: pointer to struct rpc_xprt 50 * Adds xprt to the end of the list of struct rpc_xprt in xps. 53 struct rpc_xprt *xprt) in rpc_xprt_switch_add_xprt() 55 if (xprt == NULL) in rpc_xprt_switch_add_xprt() 58 if (xps->xps_net == xprt in rpc_xprt_switch_add_xprt() 32 xprt_switch_add_xprt_locked(struct rpc_xprt_switch *xps, struct rpc_xprt *xprt) xprt_switch_add_xprt_locked() argument 52 rpc_xprt_switch_add_xprt(struct rpc_xprt_switch *xps, struct rpc_xprt *xprt) rpc_xprt_switch_add_xprt() argument 64 xprt_switch_remove_xprt_locked(struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, bool offline) xprt_switch_remove_xprt_locked() argument 86 rpc_xprt_switch_remove_xprt(struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, bool offline) rpc_xprt_switch_remove_xprt() argument 127 xprt_switch_alloc(struct rpc_xprt *xprt, gfp_t gfp_flags) xprt_switch_alloc() argument 155 struct rpc_xprt *xprt; xprt_switch_free_entries() local 235 xprt_is_active(const struct rpc_xprt *xprt) xprt_is_active() argument 435 struct rpc_xprt *xprt; xprt_switch_find_next_entry_roundrobin() local 614 struct rpc_xprt *xprt; xprt_iter_get_xprt() local 631 struct rpc_xprt *xprt; xprt_iter_get_next() local [all...] |
H A D | clnt.c | 269 struct rpc_xprt *xprt, in rpc_clnt_set_transport() 278 if (!xprt_bound(xprt)) in rpc_clnt_set_transport() 282 rcu_assign_pointer(clnt->cl_xprt, xprt); in rpc_clnt_set_transport() 365 struct rpc_xprt *xprt, in rpc_new_client() 412 timeout = xprt->timeout; in rpc_new_client() 419 rpc_clnt_set_transport(clnt, xprt, timeout); in rpc_new_client() 420 xprt->main = true; in rpc_new_client() 441 trace_rpc_clnt_new(clnt, xprt, args); in rpc_new_client() 455 xprt_put(xprt); in rpc_new_client() 461 struct rpc_xprt *xprt) in rpc_create_xprt() 268 rpc_clnt_set_transport(struct rpc_clnt *clnt, struct rpc_xprt *xprt, const struct rpc_timeout *timeout) rpc_clnt_set_transport() argument 363 rpc_new_client(const struct rpc_create_args *args, struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, struct rpc_clnt *parent) rpc_new_client() argument 460 rpc_create_xprt(struct rpc_create_args *args, struct rpc_xprt *xprt) rpc_create_xprt() argument 530 struct rpc_xprt *xprt; rpc_create() local 636 struct rpc_xprt *xprt; __rpc_clone_client() local 737 struct rpc_xprt *xprt, *old; rpc_switch_client_transport() local 851 struct rpc_xprt *xprt = xprt_iter_get_next(&xpi); rpc_clnt_iterate_for_each_xprt() local 925 rpc_clnt_disconnect_xprt(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *dummy) rpc_clnt_disconnect_xprt() argument 1074 rpc_task_get_xprt(struct rpc_clnt *clnt, struct rpc_xprt *xprt) rpc_task_get_xprt() argument 1090 rpc_task_release_xprt(struct rpc_clnt *clnt, struct rpc_xprt *xprt) rpc_task_release_xprt() argument 1105 struct rpc_xprt *xprt = task->tk_xprt; rpc_task_release_transport() local 1136 struct rpc_xprt *xprt; rpc_task_get_first_xprt() local 1375 struct rpc_xprt *xprt; rpc_peeraddr() local 1402 struct rpc_xprt *xprt; rpc_peeraddr2str() local 1541 struct rpc_xprt *xprt; rpc_localaddr() local 1566 struct rpc_xprt *xprt; rpc_setbufsize() local 1618 struct rpc_xprt *xprt; rpc_max_bc_payload() local 1631 struct rpc_xprt *xprt; rpc_num_bc_slots() local 1865 struct rpc_xprt *xprt = req->rq_xprt; call_allocate() local 2019 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; call_bind() local 2044 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; call_bind_status() local 2124 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; call_connect() local 2154 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; call_connect_status() local 2823 rpc_call_null_helper(struct rpc_clnt *clnt, struct rpc_xprt *xprt, struct rpc_cred *cred, int flags, const struct rpc_call_ops *ops, void *data) rpc_call_null_helper() argument 2890 struct rpc_xprt *xprt; global() member 2923 rpc_clnt_test_and_add_xprt(struct rpc_clnt *clnt, struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, void *in_max_connect) rpc_clnt_test_and_add_xprt() argument 2964 rpc_clnt_add_xprt_helper(struct rpc_clnt *clnt, struct rpc_xprt *xprt, struct rpc_add_xprt_test *data) rpc_clnt_add_xprt_helper() argument 3006 rpc_clnt_setup_test_and_add_xprt(struct rpc_clnt *clnt, struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, void *data) rpc_clnt_setup_test_and_add_xprt() argument 3058 struct rpc_xprt *xprt; rpc_clnt_add_xprt() local 3114 rpc_xprt_probe_trunked(struct rpc_clnt *clnt, struct rpc_xprt *xprt, struct rpc_add_xprt_test *data) rpc_xprt_probe_trunked() argument 3158 struct rpc_xprt *xprt = xprt_iter_get_next(&xpi); rpc_clnt_probe_trunked_xprts() local 3172 rpc_xprt_offline(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *data) rpc_xprt_offline() argument 3224 rpc_xprt_set_connect_timeout(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *data) rpc_xprt_set_connect_timeout() argument 3260 rpc_clnt_xprt_set_online(struct rpc_clnt *clnt, struct rpc_xprt *xprt) rpc_clnt_xprt_set_online() argument 3270 rpc_clnt_xprt_switch_add_xprt(struct rpc_clnt *clnt, struct rpc_xprt *xprt) rpc_clnt_xprt_switch_add_xprt() argument 3283 rpc_clnt_xprt_switch_remove_xprt(struct rpc_clnt *clnt, struct rpc_xprt *xprt) rpc_clnt_xprt_switch_remove_xprt() argument 3357 rpc_clnt_swap_activate_callback(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *dummy) rpc_clnt_swap_activate_callback() argument 3377 rpc_clnt_swap_deactivate_callback(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *dummy) rpc_clnt_swap_deactivate_callback() argument [all...] |
H A D | debugfs.c | 120 static int do_xprt_debugfs(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *numv) in do_xprt_debugfs() argument 127 if (IS_ERR_OR_NULL(xprt->debugfs)) in do_xprt_debugfs() 130 xprt->debugfs->d_name.name); in do_xprt_debugfs() 134 strcpy(link, "xprt"); in do_xprt_debugfs() 136 len = snprintf(link, sizeof(link), "xprt%d", *nump); in do_xprt_debugfs() 176 struct rpc_xprt *xprt = f->private; in xprt_info_show() local 178 seq_printf(f, "netid: %s\n", xprt->address_strings[RPC_DISPLAY_NETID]); in xprt_info_show() 179 seq_printf(f, "addr: %s\n", xprt->address_strings[RPC_DISPLAY_ADDR]); in xprt_info_show() 180 seq_printf(f, "port: %s\n", xprt->address_strings[RPC_DISPLAY_PORT]); in xprt_info_show() 181 seq_printf(f, "state: 0x%lx\n", xprt in xprt_info_show() 189 struct rpc_xprt *xprt = inode->i_private; xprt_info_open() local 205 struct rpc_xprt *xprt = inode->i_private; xprt_info_release() local 220 rpc_xprt_debugfs_register(struct rpc_xprt *xprt) rpc_xprt_debugfs_register() argument 241 rpc_xprt_debugfs_unregister(struct rpc_xprt *xprt) rpc_xprt_debugfs_unregister() argument [all...] |
/kernel/linux/linux-5.10/net/sunrpc/ |
H A D | xprt.c | 3 * linux/net/sunrpc/xprt.c 70 static void xprt_init(struct rpc_xprt *xprt, struct net *net); 71 static __be32 xprt_alloc_xid(struct rpc_xprt *xprt); 72 static void xprt_destroy(struct rpc_xprt *xprt); 216 static void xprt_clear_locked(struct rpc_xprt *xprt) in xprt_clear_locked() argument 218 xprt->snd_task = NULL; in xprt_clear_locked() 219 if (!test_bit(XPRT_CLOSE_WAIT, &xprt->state)) { in xprt_clear_locked() 221 clear_bit(XPRT_LOCKED, &xprt->state); in xprt_clear_locked() 224 queue_work(xprtiod_workqueue, &xprt->task_cleanup); in xprt_clear_locked() 230 * @xprt 236 xprt_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task) xprt_reserve_xprt() argument 267 xprt_need_congestion_window_wait(struct rpc_xprt *xprt) xprt_need_congestion_window_wait() argument 273 xprt_set_congestion_window_wait(struct rpc_xprt *xprt) xprt_set_congestion_window_wait() argument 285 xprt_test_and_clear_congestion_window_wait(struct rpc_xprt *xprt) xprt_test_and_clear_congestion_window_wait() argument 300 xprt_reserve_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task) xprt_reserve_xprt_cong() argument 335 xprt_lock_write(struct rpc_xprt *xprt, struct rpc_task *task) xprt_lock_write() argument 349 struct rpc_xprt *xprt = data; __xprt_lock_write_func() local 355 __xprt_lock_write_next(struct rpc_xprt *xprt) __xprt_lock_write_next() argument 368 __xprt_lock_write_next_cong(struct rpc_xprt *xprt) __xprt_lock_write_next_cong() argument 390 xprt_release_xprt(struct rpc_xprt *xprt, struct rpc_task *task) xprt_release_xprt() argument 408 xprt_release_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task) xprt_release_xprt_cong() argument 418 xprt_release_write(struct rpc_xprt *xprt, struct rpc_task *task) xprt_release_write() argument 432 __xprt_get_cong(struct rpc_xprt *xprt, struct rpc_rqst *req) __xprt_get_cong() argument 451 __xprt_put_cong(struct rpc_xprt *xprt, struct rpc_rqst *req) __xprt_put_cong() argument 470 xprt_request_get_cong(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_request_get_cong() argument 497 xprt_clear_congestion_window_wait_locked(struct rpc_xprt *xprt) xprt_clear_congestion_window_wait_locked() argument 508 xprt_clear_congestion_window_wait(struct rpc_xprt *xprt) xprt_clear_congestion_window_wait() argument 533 xprt_adjust_cwnd(struct rpc_xprt *xprt, struct rpc_task *task, int result) xprt_adjust_cwnd() argument 563 xprt_wake_pending_tasks(struct rpc_xprt *xprt, int status) xprt_wake_pending_tasks() argument 580 xprt_wait_for_buffer_space(struct rpc_xprt *xprt) xprt_wait_for_buffer_space() argument 587 xprt_clear_write_space_locked(struct rpc_xprt *xprt) xprt_clear_write_space_locked() argument 604 xprt_write_space(struct rpc_xprt *xprt) xprt_write_space() argument 652 struct rpc_xprt *xprt = req->rq_xprt; xprt_init_majortimeo() local 670 struct rpc_xprt *xprt = req->rq_xprt; xprt_adjust_timeout() local 705 struct rpc_xprt *xprt = xprt_autoclose() local 722 xprt_disconnect_done(struct rpc_xprt *xprt) xprt_disconnect_done() argument 738 xprt_schedule_autoclose_locked(struct rpc_xprt *xprt) xprt_schedule_autoclose_locked() argument 754 xprt_force_disconnect(struct rpc_xprt *xprt) xprt_force_disconnect() argument 766 xprt_connect_cookie(struct rpc_xprt *xprt) xprt_connect_cookie() argument 775 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_retransmit_after_disconnect() local 792 xprt_conditional_disconnect(struct rpc_xprt *xprt, unsigned int cookie) xprt_conditional_disconnect() argument 806 xprt_has_timer(const struct rpc_xprt *xprt) xprt_has_timer() argument 823 struct rpc_xprt *xprt = from_timer(xprt, t, timer); xprt_init_autodisconnect() local 834 xprt_lock_connect(struct rpc_xprt *xprt, struct rpc_task *task, void *cookie) xprt_lock_connect() argument 854 xprt_unlock_connect(struct rpc_xprt *xprt, void *cookie) xprt_unlock_connect() argument 878 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; xprt_connect() local 916 xprt_reconnect_delay(const struct rpc_xprt *xprt) xprt_reconnect_delay() argument 933 xprt_reconnect_backoff(struct rpc_xprt *xprt, unsigned long init_to) xprt_reconnect_backoff() argument 959 xprt_request_rb_find(struct rpc_xprt *xprt, __be32 xid) xprt_request_rb_find() argument 981 xprt_request_rb_insert(struct rpc_xprt *xprt, struct rpc_rqst *new) xprt_request_rb_insert() argument 1007 xprt_request_rb_remove(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_request_rb_remove() argument 1019 xprt_lookup_rqst(struct rpc_xprt *xprt, __be32 xid) xprt_lookup_rqst() argument 1102 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_enqueue_receive() local 1169 struct rpc_xprt *xprt = req->rq_xprt; xprt_complete_rqst() local 1186 struct rpc_xprt *xprt = req->rq_xprt; xprt_timer() local 1250 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_wait_receive() local 1290 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_enqueue_transmit() local 1362 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_dequeue_transmit() local 1380 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_dequeue_xprt() local 1409 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_prepare() local 1435 struct rpc_xprt *xprt = req->rq_xprt; xprt_prepare_transmit() local 1450 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; xprt_end_transmit() local 1469 struct rpc_xprt *xprt = req->rq_xprt; xprt_request_transmit() local 1543 struct rpc_xprt *xprt = req->rq_xprt; xprt_transmit() local 1579 xprt_add_backlog(struct rpc_xprt *xprt, struct rpc_task *task) xprt_add_backlog() argument 1598 xprt_wake_up_backlog(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_wake_up_backlog() argument 1608 xprt_throttle_congested(struct rpc_xprt *xprt, struct rpc_task *task) xprt_throttle_congested() argument 1624 xprt_dynamic_alloc_slot(struct rpc_xprt *xprt) xprt_dynamic_alloc_slot() argument 1645 xprt_dynamic_free_slot(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_dynamic_free_slot() argument 1655 xprt_alloc_slot(struct rpc_xprt *xprt, struct rpc_task *task) xprt_alloc_slot() argument 1693 xprt_free_slot(struct rpc_xprt *xprt, struct rpc_rqst *req) xprt_free_slot() argument 1705 xprt_free_all_slots(struct rpc_xprt *xprt) xprt_free_all_slots() argument 1719 struct rpc_xprt *xprt; xprt_alloc() local 1751 xprt_free(struct rpc_xprt *xprt) xprt_free() argument 1760 xprt_init_connect_cookie(struct rpc_rqst *req, struct rpc_xprt *xprt) xprt_init_connect_cookie() argument 1766 xprt_alloc_xid(struct rpc_xprt *xprt) xprt_alloc_xid() argument 1777 xprt_init_xid(struct rpc_xprt *xprt) xprt_init_xid() argument 1785 struct rpc_xprt *xprt = task->tk_xprt; xprt_request_init() local 1806 xprt_do_reserve(struct rpc_xprt *xprt, struct rpc_task *task) xprt_do_reserve() argument 1823 struct rpc_xprt *xprt = task->tk_xprt; xprt_reserve() local 1845 struct rpc_xprt *xprt = task->tk_xprt; xprt_retry_reserve() local 1862 struct rpc_xprt *xprt; xprt_release() local 1915 xprt_init(struct rpc_xprt *xprt, struct net *net) xprt_init() argument 1953 struct rpc_xprt *xprt; xprt_create_transport() local 1998 struct rpc_xprt *xprt = xprt_destroy_cb() local 2025 xprt_destroy(struct rpc_xprt *xprt) xprt_destroy() argument 2059 xprt_get(struct rpc_xprt *xprt) xprt_get() argument 2072 xprt_put(struct rpc_xprt *xprt) xprt_put() argument [all...] |
H A D | xprtsock.c | 60 static void xs_close(struct rpc_xprt *xprt); 61 static void xs_tcp_set_socket_timeouts(struct rpc_xprt *xprt, 227 static inline struct sockaddr *xs_addr(struct rpc_xprt *xprt) in xs_addr() argument 229 return (struct sockaddr *) &xprt->addr; in xs_addr() 232 static inline struct sockaddr_un *xs_addr_un(struct rpc_xprt *xprt) in xs_addr_un() argument 234 return (struct sockaddr_un *) &xprt->addr; in xs_addr_un() 237 static inline struct sockaddr_in *xs_addr_in(struct rpc_xprt *xprt) in xs_addr_in() argument 239 return (struct sockaddr_in *) &xprt->addr; in xs_addr_in() 242 static inline struct sockaddr_in6 *xs_addr_in6(struct rpc_xprt *xprt) in xs_addr_in6() argument 244 return (struct sockaddr_in6 *) &xprt in xs_addr_in6() 247 xs_format_common_peer_addresses(struct rpc_xprt *xprt) xs_format_common_peer_addresses() argument 283 xs_format_common_peer_ports(struct rpc_xprt *xprt) xs_format_common_peer_ports() argument 295 xs_format_peer_addresses(struct rpc_xprt *xprt, const char *protocol, const char *netid) xs_format_peer_addresses() argument 305 xs_update_peer_port(struct rpc_xprt *xprt) xs_update_peer_port() argument 313 xs_free_peer_addresses(struct rpc_xprt *xprt) xs_free_peer_addresses() argument 557 struct rpc_xprt *xprt = &transport->xprt; xs_read_stream_call() local 589 struct rpc_xprt *xprt = &transport->xprt; xs_read_stream_reply() local 762 struct rpc_xprt *xprt = &transport->xprt; xs_nospace() local 860 struct rpc_xprt *xprt = req->rq_xprt; xs_local_send_request() local 932 struct rpc_xprt *xprt = req->rq_xprt; xs_udp_send_request() local 1015 struct rpc_xprt *xprt = req->rq_xprt; xs_tcp_send_request() local 1129 xs_sock_reset_state_flags(struct rpc_xprt *xprt) xs_sock_reset_state_flags() argument 1145 xs_sock_reset_connection_flags(struct rpc_xprt *xprt) xs_sock_reset_connection_flags() argument 1164 struct rpc_xprt *xprt; xs_error_report() local 1189 struct rpc_xprt *xprt = &transport->xprt; xs_reset_transport() local 1242 xs_close(struct rpc_xprt *xprt) xs_close() argument 1252 xs_inject_disconnect(struct rpc_xprt *xprt) xs_inject_disconnect() argument 1259 xs_xprt_free(struct rpc_xprt *xprt) xs_xprt_free() argument 1270 xs_destroy(struct rpc_xprt *xprt) xs_destroy() argument 1291 xs_udp_data_read_skb(struct rpc_xprt *xprt, struct sock *sk, struct sk_buff *skb) xs_udp_data_read_skb() argument 1385 struct rpc_xprt *xprt; xs_data_ready() local 1409 xs_tcp_force_close(struct rpc_xprt *xprt) xs_tcp_force_close() argument 1415 xs_tcp_bc_maxpayload(struct rpc_xprt *xprt) xs_tcp_bc_maxpayload() argument 1428 struct rpc_xprt *xprt; xs_tcp_state_change() local 1502 struct rpc_xprt *xprt; xs_write_space() local 1564 xs_udp_do_set_buffer_size(struct rpc_xprt *xprt) xs_udp_do_set_buffer_size() argument 1588 xs_udp_set_buffer_size(struct rpc_xprt *xprt, size_t sndsize, size_t rcvsize) xs_udp_set_buffer_size() argument 1609 xs_udp_timer(struct rpc_xprt *xprt, struct rpc_task *task) xs_udp_timer() argument 1653 xs_set_port(struct rpc_xprt *xprt, unsigned short port) xs_set_port() argument 1676 get_srcport(struct rpc_xprt *xprt) get_srcport() argument 1753 xs_local_set_port(struct rpc_xprt *xprt, unsigned short port) xs_local_set_port() argument 1812 xs_create_sock(struct rpc_xprt *xprt, struct sock_xprt *transport, int family, int type, int protocol, bool reuseport) xs_create_sock() argument 1847 xs_local_finish_connecting(struct rpc_xprt *xprt, struct socket *sock) xs_local_finish_connecting() argument 1886 struct rpc_xprt *xprt = &transport->xprt; xs_local_setup_socket() local 1943 xs_local_connect(struct rpc_xprt *xprt, struct rpc_task *task) xs_local_connect() argument 1973 xs_set_memalloc(struct rpc_xprt *xprt) xs_set_memalloc() argument 1996 xs_enable_swap(struct rpc_xprt *xprt) xs_enable_swap() argument 2018 xs_disable_swap(struct rpc_xprt *xprt) xs_disable_swap() argument 2031 xs_set_memalloc(struct rpc_xprt *xprt) xs_set_memalloc() argument 2036 xs_enable_swap(struct rpc_xprt *xprt) xs_enable_swap() argument 2042 xs_disable_swap(struct rpc_xprt *xprt) xs_disable_swap() argument 2047 xs_udp_finish_connecting(struct rpc_xprt *xprt, struct socket *sock) xs_udp_finish_connecting() argument 2082 struct rpc_xprt *xprt = &transport->xprt; xs_udp_setup_socket() local 2114 xs_tcp_shutdown(struct rpc_xprt *xprt) xs_tcp_shutdown() argument 2133 xs_tcp_set_socket_timeouts(struct rpc_xprt *xprt, struct socket *sock) xs_tcp_set_socket_timeouts() argument 2159 xs_tcp_set_connect_timeout(struct rpc_xprt *xprt, unsigned long connect_timeout, unsigned long reconnect_timeout) xs_tcp_set_connect_timeout() argument 2187 xs_tcp_finish_connecting(struct rpc_xprt *xprt, struct socket *sock) xs_tcp_finish_connecting() argument 2271 struct rpc_xprt *xprt = &transport->xprt; xs_tcp_setup_socket() local 2358 xs_connect(struct rpc_xprt *xprt, struct rpc_task *task) xs_connect() argument 2433 xs_local_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) xs_local_print_stats() argument 2462 xs_udp_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) xs_udp_print_stats() argument 2486 xs_tcp_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) xs_tcp_print_stats() argument 2587 struct svc_xprt *xprt; bc_send_request() local 2616 bc_close(struct rpc_xprt *xprt) bc_close() argument 2626 bc_destroy(struct rpc_xprt *xprt) bc_destroy() argument 2758 struct rpc_xprt *xprt; xs_setup_xprt() local 2809 struct rpc_xprt *xprt; xs_setup_local() local 2874 struct rpc_xprt *xprt; xs_setup_udp() local 2950 struct rpc_xprt *xprt; xs_setup_tcp() local 3026 struct rpc_xprt *xprt; xs_setup_bc_tcp() local [all...] |
H A D | svc_xprt.c | 18 #include <linux/sunrpc/xprt.h> 29 static struct svc_deferred_req *svc_deferred_dequeue(struct svc_xprt *xprt); 33 static void svc_delete_xprt(struct svc_xprt *xprt); 55 * The XPT_BUSY bit in xprt->xpt_flags prevents a transport being 144 struct svc_xprt *xprt = in svc_xprt_free() local 146 struct module *owner = xprt->xpt_class->xcl_owner; in svc_xprt_free() 147 if (test_bit(XPT_CACHE_AUTH, &xprt->xpt_flags)) in svc_xprt_free() 148 svcauth_unix_info_release(xprt); in svc_xprt_free() 149 put_cred(xprt->xpt_cred); in svc_xprt_free() 150 put_net(xprt in svc_xprt_free() 161 svc_xprt_put(struct svc_xprt *xprt) svc_xprt_put() argument 171 svc_xprt_init(struct net *net, struct svc_xprt_class *xcl, struct svc_xprt *xprt, struct svc_serv *serv) svc_xprt_init() argument 210 struct svc_xprt *xprt; __svc_xpo_create() local 244 svc_xprt_received(struct svc_xprt *xprt) svc_xprt_received() argument 325 svc_xprt_copy_addrs(struct svc_rqst *rqstp, struct svc_xprt *xprt) svc_xprt_copy_addrs() argument 352 svc_xprt_slots_in_range(struct svc_xprt *xprt) svc_xprt_slots_in_range() argument 360 svc_xprt_reserve_slot(struct svc_rqst *rqstp, struct svc_xprt *xprt) svc_xprt_reserve_slot() argument 373 struct svc_xprt *xprt = rqstp->rq_xprt; svc_xprt_release_slot() local 381 svc_xprt_ready(struct svc_xprt *xprt) svc_xprt_ready() argument 408 svc_xprt_do_enqueue(struct svc_xprt *xprt) svc_xprt_do_enqueue() argument 459 svc_xprt_enqueue(struct svc_xprt *xprt) svc_xprt_enqueue() argument 472 struct svc_xprt *xprt = NULL; svc_xprt_dequeue() local 501 struct svc_xprt *xprt = rqstp->rq_xprt; svc_reserve() local 516 struct svc_xprt *xprt = rqstp->rq_xprt; svc_xprt_release() local 615 struct svc_xprt *xprt = NULL; svc_check_conn_limits() local 779 svc_handle_xprt(struct svc_rqst *rqstp, struct svc_xprt *xprt) svc_handle_xprt() argument 836 struct svc_xprt *xprt = NULL; svc_recv() local 896 struct svc_xprt *xprt; svc_send() local 930 struct svc_xprt *xprt; svc_age_temp_xprts() local 972 struct svc_xprt *xprt; svc_age_temp_xprts_now() local 1000 call_xpt_users(struct svc_xprt *xprt) call_xpt_users() argument 1016 svc_delete_xprt(struct svc_xprt *xprt) svc_delete_xprt() argument 1043 svc_close_xprt(struct svc_xprt *xprt) svc_close_xprt() argument 1062 struct svc_xprt *xprt; svc_close_list() local 1080 struct svc_xprt *xprt; svc_dequeue_net() local 1102 struct svc_xprt *xprt; svc_clean_up_xprts() local 1142 struct svc_xprt *xprt = dr->xprt; svc_revisit() local 1238 svc_deferred_dequeue(struct svc_xprt *xprt) svc_deferred_dequeue() argument 1276 struct svc_xprt *xprt; svc_find_xprt() local 1302 svc_one_xprt_name(const struct svc_xprt *xprt, char *pos, int remaining) svc_one_xprt_name() argument 1329 struct svc_xprt *xprt; svc_xprt_names() local [all...] |
H A D | backchannel_rqst.c | 26 #include <linux/sunrpc/xprt.h> 36 unsigned int xprt_bc_max_slots(struct rpc_xprt *xprt) in xprt_bc_max_slots() argument 45 static inline int xprt_need_to_requeue(struct rpc_xprt *xprt) in xprt_need_to_requeue() argument 47 return xprt->bc_alloc_count < xprt->bc_alloc_max; in xprt_need_to_requeue() 90 struct rpc_rqst *xprt_alloc_bc_req(struct rpc_xprt *xprt, gfp_t gfp_flags) in xprt_alloc_bc_req() argument 99 req->rq_xprt = xprt; in xprt_alloc_bc_req() 138 int xprt_setup_backchannel(struct rpc_xprt *xprt, unsigned int min_reqs) in xprt_setup_backchannel() argument 140 if (!xprt->ops->bc_setup) in xprt_setup_backchannel() 142 return xprt in xprt_setup_backchannel() 146 xprt_setup_bc(struct rpc_xprt *xprt, unsigned int min_reqs) xprt_setup_bc() argument 217 xprt_destroy_backchannel(struct rpc_xprt *xprt, unsigned int max_reqs) xprt_destroy_backchannel() argument 224 xprt_destroy_bc(struct rpc_xprt *xprt, unsigned int max_reqs) xprt_destroy_bc() argument 251 xprt_get_bc_request(struct rpc_xprt *xprt, __be32 xid, struct rpc_rqst *new) xprt_get_bc_request() argument 284 struct rpc_xprt *xprt = req->rq_xprt; xprt_free_bc_request() local 291 struct rpc_xprt *xprt = req->rq_xprt; xprt_free_bc_rqst() local 339 xprt_lookup_bc_request(struct rpc_xprt *xprt, __be32 xid) xprt_lookup_bc_request() argument 373 struct rpc_xprt *xprt = req->rq_xprt; xprt_complete_bc_request() local [all...] |
H A D | xprtmultipath.c | 18 #include <linux/sunrpc/xprt.h> 30 struct rpc_xprt *xprt) in xprt_switch_add_xprt_locked() 32 if (unlikely(xprt_get(xprt) == NULL)) in xprt_switch_add_xprt_locked() 34 list_add_tail_rcu(&xprt->xprt_switch, &xps->xps_xprt_list); in xprt_switch_add_xprt_locked() 37 xps->xps_net = xprt->xprt_net; in xprt_switch_add_xprt_locked() 45 * @xprt: pointer to struct rpc_xprt 47 * Adds xprt to the end of the list of struct rpc_xprt in xps. 50 struct rpc_xprt *xprt) in rpc_xprt_switch_add_xprt() 52 if (xprt == NULL) in rpc_xprt_switch_add_xprt() 55 if (xps->xps_net == xprt in rpc_xprt_switch_add_xprt() 29 xprt_switch_add_xprt_locked(struct rpc_xprt_switch *xps, struct rpc_xprt *xprt) xprt_switch_add_xprt_locked() argument 49 rpc_xprt_switch_add_xprt(struct rpc_xprt_switch *xps, struct rpc_xprt *xprt) rpc_xprt_switch_add_xprt() argument 60 xprt_switch_remove_xprt_locked(struct rpc_xprt_switch *xps, struct rpc_xprt *xprt) xprt_switch_remove_xprt_locked() argument 80 rpc_xprt_switch_remove_xprt(struct rpc_xprt_switch *xps, struct rpc_xprt *xprt) rpc_xprt_switch_remove_xprt() argument 97 xprt_switch_alloc(struct rpc_xprt *xprt, gfp_t gfp_flags) xprt_switch_alloc() argument 121 struct rpc_xprt *xprt; xprt_switch_free_entries() local 199 xprt_is_active(const struct rpc_xprt *xprt) xprt_is_active() argument 347 struct rpc_xprt *xprt; xprt_switch_find_next_entry_roundrobin() local 507 struct rpc_xprt *xprt; xprt_iter_get_xprt() local 524 struct rpc_xprt *xprt; xprt_iter_get_next() local [all...] |
H A D | clnt.c | 267 struct rpc_xprt *xprt, in rpc_clnt_set_transport() 276 if (!xprt_bound(xprt)) in rpc_clnt_set_transport() 280 rcu_assign_pointer(clnt->cl_xprt, xprt); in rpc_clnt_set_transport() 362 struct rpc_xprt *xprt, in rpc_new_client() 408 timeout = xprt->timeout; in rpc_new_client() 415 rpc_clnt_set_transport(clnt, xprt, timeout); in rpc_new_client() 435 trace_rpc_clnt_new(clnt, xprt, program->name, args->servername); in rpc_new_client() 449 xprt_put(xprt); in rpc_new_client() 455 struct rpc_xprt *xprt) in rpc_create_xprt() 465 xps = xprt_switch_alloc(xprt, GFP_KERNE in rpc_create_xprt() 266 rpc_clnt_set_transport(struct rpc_clnt *clnt, struct rpc_xprt *xprt, const struct rpc_timeout *timeout) rpc_clnt_set_transport() argument 360 rpc_new_client(const struct rpc_create_args *args, struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, struct rpc_clnt *parent) rpc_new_client() argument 454 rpc_create_xprt(struct rpc_create_args *args, struct rpc_xprt *xprt) rpc_create_xprt() argument 518 struct rpc_xprt *xprt; rpc_create() local 617 struct rpc_xprt *xprt; __rpc_clone_client() local 719 struct rpc_xprt *xprt, *old; rpc_switch_client_transport() local 817 struct rpc_xprt *xprt = xprt_iter_get_next(&xpi); rpc_clnt_iterate_for_each_xprt() local 991 rpc_task_get_xprt(struct rpc_clnt *clnt, struct rpc_xprt *xprt) rpc_task_get_xprt() argument 1007 rpc_task_release_xprt(struct rpc_clnt *clnt, struct rpc_xprt *xprt) rpc_task_release_xprt() argument 1022 struct rpc_xprt *xprt = task->tk_xprt; rpc_task_release_transport() local 1053 struct rpc_xprt *xprt; rpc_task_get_first_xprt() local 1288 struct rpc_xprt *xprt; rpc_peeraddr() local 1315 struct rpc_xprt *xprt; rpc_peeraddr2str() local 1454 struct rpc_xprt *xprt; rpc_localaddr() local 1479 struct rpc_xprt *xprt; rpc_setbufsize() local 1531 struct rpc_xprt *xprt; rpc_max_bc_payload() local 1544 struct rpc_xprt *xprt; rpc_num_bc_slots() local 1770 struct rpc_xprt *xprt = req->rq_xprt; call_allocate() local 1925 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; call_bind() local 1950 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; call_bind_status() local 2030 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; call_connect() local 2060 struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; call_connect_status() local 2692 rpc_call_null_helper(struct rpc_clnt *clnt, struct rpc_xprt *xprt, struct rpc_cred *cred, int flags, const struct rpc_call_ops *ops, void *data) rpc_call_null_helper() argument 2721 struct rpc_xprt *xprt; global() member 2753 rpc_clnt_test_and_add_xprt(struct rpc_clnt *clnt, struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, void *dummy) rpc_clnt_test_and_add_xprt() argument 2797 rpc_clnt_setup_test_and_add_xprt(struct rpc_clnt *clnt, struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, void *data) rpc_clnt_setup_test_and_add_xprt() argument 2863 struct rpc_xprt *xprt; rpc_clnt_add_xprt() local 2916 rpc_xprt_set_connect_timeout(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *data) rpc_xprt_set_connect_timeout() argument 2952 rpc_clnt_xprt_switch_add_xprt(struct rpc_clnt *clnt, struct rpc_xprt *xprt) rpc_clnt_xprt_switch_add_xprt() argument 3022 rpc_clnt_swap_activate_callback(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *dummy) rpc_clnt_swap_activate_callback() argument 3042 rpc_clnt_swap_deactivate_callback(struct rpc_clnt *clnt, struct rpc_xprt *xprt, void *dummy) rpc_clnt_swap_deactivate_callback() argument [all...] |
/kernel/linux/linux-6.6/net/sunrpc/xprtrdma/ |
H A D | transport.c | 148 xprt_rdma_format_addresses4(struct rpc_xprt *xprt, struct sockaddr *sap) in xprt_rdma_format_addresses4() argument 154 xprt->address_strings[RPC_DISPLAY_HEX_ADDR] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses4() 156 xprt->address_strings[RPC_DISPLAY_NETID] = RPCBIND_NETID_RDMA; in xprt_rdma_format_addresses4() 160 xprt_rdma_format_addresses6(struct rpc_xprt *xprt, struct sockaddr *sap) in xprt_rdma_format_addresses6() argument 166 xprt->address_strings[RPC_DISPLAY_HEX_ADDR] = kstrdup(buf, GFP_KERNEL); in xprt_rdma_format_addresses6() 168 xprt->address_strings[RPC_DISPLAY_NETID] = RPCBIND_NETID_RDMA6; in xprt_rdma_format_addresses6() 172 xprt_rdma_format_addresses(struct rpc_xprt *xprt, struct sockaddr *sap) in xprt_rdma_format_addresses() argument 178 xprt_rdma_format_addresses4(xprt, sap); in xprt_rdma_format_addresses() 181 xprt_rdma_format_addresses6(xprt, sap); in xprt_rdma_format_addresses() 189 xprt in xprt_rdma_format_addresses() 201 xprt_rdma_free_addresses(struct rpc_xprt *xprt) xprt_rdma_free_addresses() argument 228 struct rpc_xprt *xprt = &r_xprt->rx_xprt; xprt_rdma_connect_worker() local 260 xprt_rdma_inject_disconnect(struct rpc_xprt *xprt) xprt_rdma_inject_disconnect() argument 276 xprt_rdma_destroy(struct rpc_xprt *xprt) xprt_rdma_destroy() argument 305 struct rpc_xprt *xprt; xprt_setup_rdma() local 375 xprt_rdma_close(struct rpc_xprt *xprt) xprt_rdma_close() argument 394 xprt_rdma_set_port(struct rpc_xprt *xprt, u16 port) xprt_rdma_set_port() argument 424 xprt_rdma_timer(struct rpc_xprt *xprt, struct rpc_task *task) xprt_rdma_timer() argument 436 xprt_rdma_set_connect_timeout(struct rpc_xprt *xprt, unsigned long connect_timeout, unsigned long reconnect_timeout) xprt_rdma_set_connect_timeout() argument 474 xprt_rdma_connect(struct rpc_xprt *xprt, struct rpc_task *task) xprt_rdma_connect() argument 501 xprt_rdma_alloc_slot(struct rpc_xprt *xprt, struct rpc_task *task) xprt_rdma_alloc_slot() argument 525 xprt_rdma_free_slot(struct rpc_xprt *xprt, struct rpc_rqst *rqst) xprt_rdma_free_slot() argument 624 struct rpc_xprt *xprt = rqst->rq_xprt; xprt_rdma_send_request() local 669 xprt_rdma_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) xprt_rdma_print_stats() argument 711 xprt_rdma_enable_swap(struct rpc_xprt *xprt) xprt_rdma_enable_swap() argument 717 xprt_rdma_disable_swap(struct rpc_xprt *xprt) xprt_rdma_disable_swap() argument [all...] |
H A D | svc_rdma_backchannel.c | 23 struct rpc_xprt *xprt = sxprt->xpt_bc_xprt; in svc_rdma_handle_bc_reply() local 24 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in svc_rdma_handle_bc_reply() 31 spin_lock(&xprt->queue_lock); in svc_rdma_handle_bc_reply() 32 req = xprt_lookup_rqst(xprt, *rdma_resp); in svc_rdma_handle_bc_reply() 42 spin_unlock(&xprt->queue_lock); in svc_rdma_handle_bc_reply() 49 spin_lock(&xprt->transport_lock); in svc_rdma_handle_bc_reply() 50 xprt->cwnd = credits << RPC_CWNDSHIFT; in svc_rdma_handle_bc_reply() 51 spin_unlock(&xprt->transport_lock); in svc_rdma_handle_bc_reply() 53 spin_lock(&xprt->queue_lock); in svc_rdma_handle_bc_reply() 59 spin_unlock(&xprt in svc_rdma_handle_bc_reply() 141 struct rpc_xprt *xprt = rqst->rq_xprt; rpcrdma_bc_send_request() local 200 xprt_rdma_bc_close(struct rpc_xprt *xprt) xprt_rdma_bc_close() argument 207 xprt_rdma_bc_put(struct rpc_xprt *xprt) xprt_rdma_bc_put() argument 240 struct rpc_xprt *xprt; xprt_setup_rdma_bc() local [all...] |
H A D | backchannel.c | 8 #include <linux/sunrpc/xprt.h> 20 * @xprt: transport associated with these backchannel resources 25 int xprt_rdma_bc_setup(struct rpc_xprt *xprt, unsigned int reqs) in xprt_rdma_bc_setup() argument 27 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_bc_setup() 36 * @xprt: transport 40 size_t xprt_rdma_bc_maxpayload(struct rpc_xprt *xprt) in xprt_rdma_bc_maxpayload() argument 42 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_bc_maxpayload() 51 unsigned int xprt_rdma_bc_max_slots(struct rpc_xprt *xprt) in xprt_rdma_bc_max_slots() argument 99 struct rpc_xprt *xprt = rqst->rq_xprt; in xprt_rdma_bc_send_reply() local 100 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_bc_send_reply() 131 xprt_rdma_bc_destroy(struct rpc_xprt *xprt, unsigned int reqs) xprt_rdma_bc_destroy() argument 155 struct rpc_xprt *xprt = rqst->rq_xprt; xprt_rdma_bc_free_rqst() local 169 struct rpc_xprt *xprt = &r_xprt->rx_xprt; rpcrdma_bc_rqst_get() local 222 struct rpc_xprt *xprt = &r_xprt->rx_xprt; rpcrdma_bc_receive_call() local [all...] |
/kernel/linux/linux-5.10/net/sunrpc/xprtrdma/ |
H A D | transport.c | 160 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, struct sockaddr *sap) in xprt_rdma_format_addresses() argument 190 xprt_rdma_format_addresses4(xprt, sap); in xprt_rdma_format_addresses() 193 xprt_rdma_format_addresses6(xprt, sap); in xprt_rdma_format_addresses() 201 xprt in xprt_rdma_format_addresses() 213 xprt_rdma_free_addresses(struct rpc_xprt *xprt) xprt_rdma_free_addresses() argument 240 struct rpc_xprt *xprt = &r_xprt->rx_xprt; xprt_rdma_connect_worker() local 268 xprt_rdma_inject_disconnect(struct rpc_xprt *xprt) xprt_rdma_inject_disconnect() argument 284 xprt_rdma_destroy(struct rpc_xprt *xprt) xprt_rdma_destroy() argument 313 struct rpc_xprt *xprt; xprt_setup_rdma() local 382 xprt_rdma_close(struct rpc_xprt *xprt) xprt_rdma_close() argument 401 xprt_rdma_set_port(struct rpc_xprt *xprt, u16 port) xprt_rdma_set_port() argument 431 xprt_rdma_timer(struct rpc_xprt *xprt, struct rpc_task *task) xprt_rdma_timer() argument 443 xprt_rdma_set_connect_timeout(struct rpc_xprt *xprt, unsigned long connect_timeout, unsigned long reconnect_timeout) xprt_rdma_set_connect_timeout() argument 481 xprt_rdma_connect(struct rpc_xprt *xprt, struct rpc_task *task) xprt_rdma_connect() argument 509 xprt_rdma_alloc_slot(struct rpc_xprt *xprt, struct rpc_task *task) xprt_rdma_alloc_slot() argument 533 xprt_rdma_free_slot(struct rpc_xprt *xprt, struct rpc_rqst *rqst) xprt_rdma_free_slot() argument 637 struct rpc_xprt *xprt = rqst->rq_xprt; xprt_rdma_send_request() local 682 xprt_rdma_print_stats(struct rpc_xprt *xprt, struct seq_file *seq) xprt_rdma_print_stats() argument 724 xprt_rdma_enable_swap(struct rpc_xprt *xprt) xprt_rdma_enable_swap() argument 730 xprt_rdma_disable_swap(struct rpc_xprt *xprt) xprt_rdma_disable_swap() argument [all...] |
H A D | svc_rdma_backchannel.c | 23 struct rpc_xprt *xprt = sxprt->xpt_bc_xprt; in svc_rdma_handle_bc_reply() local 24 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in svc_rdma_handle_bc_reply() 31 spin_lock(&xprt->queue_lock); in svc_rdma_handle_bc_reply() 32 req = xprt_lookup_rqst(xprt, *rdma_resp); in svc_rdma_handle_bc_reply() 42 spin_unlock(&xprt->queue_lock); in svc_rdma_handle_bc_reply() 49 spin_lock(&xprt->transport_lock); in svc_rdma_handle_bc_reply() 50 xprt->cwnd = credits << RPC_CWNDSHIFT; in svc_rdma_handle_bc_reply() 51 spin_unlock(&xprt->transport_lock); in svc_rdma_handle_bc_reply() 53 spin_lock(&xprt->queue_lock); in svc_rdma_handle_bc_reply() 59 spin_unlock(&xprt in svc_rdma_handle_bc_reply() 135 struct rpc_xprt *xprt = rqst->rq_xprt; rpcrdma_bc_send_request() local 194 xprt_rdma_bc_close(struct rpc_xprt *xprt) xprt_rdma_bc_close() argument 201 xprt_rdma_bc_put(struct rpc_xprt *xprt) xprt_rdma_bc_put() argument 234 struct rpc_xprt *xprt; xprt_setup_rdma_bc() local [all...] |
H A D | backchannel.c | 8 #include <linux/sunrpc/xprt.h> 24 * @xprt: transport associated with these backchannel resources 29 int xprt_rdma_bc_setup(struct rpc_xprt *xprt, unsigned int reqs) in xprt_rdma_bc_setup() argument 31 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_bc_setup() 40 * @xprt: transport 44 size_t xprt_rdma_bc_maxpayload(struct rpc_xprt *xprt) in xprt_rdma_bc_maxpayload() argument 46 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_bc_maxpayload() 55 unsigned int xprt_rdma_bc_max_slots(struct rpc_xprt *xprt) in xprt_rdma_bc_max_slots() argument 103 struct rpc_xprt *xprt = rqst->rq_xprt; in xprt_rdma_bc_send_reply() local 104 struct rpcrdma_xprt *r_xprt = rpcx_to_rdmax(xprt); in xprt_rdma_bc_send_reply() 135 xprt_rdma_bc_destroy(struct rpc_xprt *xprt, unsigned int reqs) xprt_rdma_bc_destroy() argument 158 struct rpc_xprt *xprt = rqst->rq_xprt; xprt_rdma_bc_free_rqst() local 171 struct rpc_xprt *xprt = &r_xprt->rx_xprt; rpcrdma_bc_rqst_get() local 224 struct rpc_xprt *xprt = &r_xprt->rx_xprt; rpcrdma_bc_receive_call() local [all...] |
/kernel/linux/linux-5.10/include/linux/sunrpc/ |
H A D | xprt.h | 3 * linux/include/linux/sunrpc/xprt.h 30 #define RPC_MAXCWND(xprt) ((xprt)->max_reqs << RPC_CWNDSHIFT) 31 #define RPCXPRT_CONGESTED(xprt) ((xprt)->cong >= (xprt)->cwnd) 77 int rq_cong; /* has incremented xprt->cong */ 132 void (*set_buffer_size)(struct rpc_xprt *xprt, size_t sndsize, size_t rcvsize); 133 int (*reserve_xprt)(struct rpc_xprt *xprt, struct rpc_task *task); 134 void (*release_xprt)(struct rpc_xprt *xprt, struc 374 xprt_enable_swap(struct rpc_xprt *xprt) xprt_enable_swap() argument 380 xprt_disable_swap(struct rpc_xprt *xprt) xprt_disable_swap() argument 426 xprt_set_connected(struct rpc_xprt *xprt) xprt_set_connected() argument 431 xprt_clear_connected(struct rpc_xprt *xprt) xprt_clear_connected() argument 436 xprt_connected(struct rpc_xprt *xprt) xprt_connected() argument 441 xprt_test_and_set_connected(struct rpc_xprt *xprt) xprt_test_and_set_connected() argument 446 xprt_test_and_clear_connected(struct rpc_xprt *xprt) xprt_test_and_clear_connected() argument 451 xprt_clear_connecting(struct rpc_xprt *xprt) xprt_clear_connecting() argument 458 xprt_connecting(struct rpc_xprt *xprt) xprt_connecting() argument 463 xprt_test_and_set_connecting(struct rpc_xprt *xprt) xprt_test_and_set_connecting() argument 468 xprt_set_bound(struct rpc_xprt *xprt) xprt_set_bound() argument 473 xprt_bound(struct rpc_xprt *xprt) xprt_bound() argument 478 xprt_clear_bound(struct rpc_xprt *xprt) xprt_clear_bound() argument 483 xprt_clear_binding(struct rpc_xprt *xprt) xprt_clear_binding() argument 490 xprt_test_and_set_binding(struct rpc_xprt *xprt) xprt_test_and_set_binding() argument 497 xprt_inject_disconnect(struct rpc_xprt *xprt) xprt_inject_disconnect() argument 507 xprt_inject_disconnect(struct rpc_xprt *xprt) xprt_inject_disconnect() argument [all...] |
H A D | svc_xprt.h | 44 * an xprt; intended for use by NFSv4.1, which needs to know when a 67 #define XPT_OLD 9 /* used for xprt aging mark+sweep */ 120 static inline bool svc_xprt_is_dead(const struct svc_xprt *xprt) in svc_xprt_is_dead() argument 122 return (test_bit(XPT_DEAD, &xprt->xpt_flags) != 0) || in svc_xprt_is_dead() 123 (test_bit(XPT_CLOSE, &xprt->xpt_flags) != 0); in svc_xprt_is_dead() 133 void svc_xprt_do_enqueue(struct svc_xprt *xprt); 134 void svc_xprt_enqueue(struct svc_xprt *xprt); 135 void svc_xprt_put(struct svc_xprt *xprt); 136 void svc_xprt_copy_addrs(struct svc_rqst *rqstp, struct svc_xprt *xprt); 137 void svc_close_xprt(struct svc_xprt *xprt); 147 svc_xprt_get(struct svc_xprt *xprt) svc_xprt_get() argument 151 svc_xprt_set_local(struct svc_xprt *xprt, const struct sockaddr *sa, const size_t salen) svc_xprt_set_local() argument 158 svc_xprt_set_remote(struct svc_xprt *xprt, const struct sockaddr *sa, const size_t salen) svc_xprt_set_remote() argument 194 svc_xprt_local_port(const struct svc_xprt *xprt) svc_xprt_local_port() argument 199 svc_xprt_remote_port(const struct svc_xprt *xprt) svc_xprt_remote_port() argument [all...] |
/kernel/linux/linux-6.6/include/linux/sunrpc/ |
H A D | xprt.h | 3 * linux/include/linux/sunrpc/xprt.h 30 #define RPC_MAXCWND(xprt) ((xprt)->max_reqs << RPC_CWNDSHIFT) 31 #define RPCXPRT_CONGESTED(xprt) ((xprt)->cong >= (xprt)->cwnd) 78 int rq_cong; /* has incremented xprt->cong */ 148 void (*set_buffer_size)(struct rpc_xprt *xprt, size_t sndsize, size_t rcvsize); 149 int (*reserve_xprt)(struct rpc_xprt *xprt, struct rpc_task *task); 150 void (*release_xprt)(struct rpc_xprt *xprt, struc 405 xprt_enable_swap(struct rpc_xprt *xprt) xprt_enable_swap() argument 411 xprt_disable_swap(struct rpc_xprt *xprt) xprt_disable_swap() argument 460 xprt_set_connected(struct rpc_xprt *xprt) xprt_set_connected() argument 465 xprt_clear_connected(struct rpc_xprt *xprt) xprt_clear_connected() argument 470 xprt_connected(struct rpc_xprt *xprt) xprt_connected() argument 475 xprt_test_and_set_connected(struct rpc_xprt *xprt) xprt_test_and_set_connected() argument 480 xprt_test_and_clear_connected(struct rpc_xprt *xprt) xprt_test_and_clear_connected() argument 485 xprt_clear_connecting(struct rpc_xprt *xprt) xprt_clear_connecting() argument 492 xprt_connecting(struct rpc_xprt *xprt) xprt_connecting() argument 497 xprt_test_and_set_connecting(struct rpc_xprt *xprt) xprt_test_and_set_connecting() argument 502 xprt_set_bound(struct rpc_xprt *xprt) xprt_set_bound() argument 507 xprt_bound(struct rpc_xprt *xprt) xprt_bound() argument 512 xprt_clear_bound(struct rpc_xprt *xprt) xprt_clear_bound() argument 517 xprt_clear_binding(struct rpc_xprt *xprt) xprt_clear_binding() argument 524 xprt_test_and_set_binding(struct rpc_xprt *xprt) xprt_test_and_set_binding() argument [all...] |
H A D | svc_xprt.h | 26 void (*xpo_release_ctxt)(struct svc_xprt *xprt, void *ctxt); 30 void (*xpo_handshake)(struct svc_xprt *xprt); 44 * an xprt; intended for use by NFSv4.1, which needs to know when a 93 XPT_OLD, /* used for xprt aging mark+sweep */ 99 XPT_HANDSHAKE, /* xprt requests a handshake */ 128 static inline bool svc_xprt_is_dead(const struct svc_xprt *xprt) in svc_xprt_is_dead() argument 130 return (test_bit(XPT_DEAD, &xprt->xpt_flags) != 0) || in svc_xprt_is_dead() 131 (test_bit(XPT_CLOSE, &xprt->xpt_flags) != 0); in svc_xprt_is_dead() 143 void svc_xprt_received(struct svc_xprt *xprt); 144 void svc_xprt_enqueue(struct svc_xprt *xprt); 158 svc_xprt_get(struct svc_xprt *xprt) svc_xprt_get() argument 162 svc_xprt_set_local(struct svc_xprt *xprt, const struct sockaddr *sa, const size_t salen) svc_xprt_set_local() argument 169 svc_xprt_set_remote(struct svc_xprt *xprt, const struct sockaddr *sa, const size_t salen) svc_xprt_set_remote() argument 205 svc_xprt_local_port(const struct svc_xprt *xprt) svc_xprt_local_port() argument 210 svc_xprt_remote_port(const struct svc_xprt *xprt) svc_xprt_remote_port() argument [all...] |
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | sunrpc.h | 138 const struct rpc_xprt *xprt, 143 TP_ARGS(clnt, xprt, program, server), 147 __string(addr, xprt->address_strings[RPC_DISPLAY_ADDR]) 148 __string(port, xprt->address_strings[RPC_DISPLAY_PORT]) 155 __assign_str(addr, xprt->address_strings[RPC_DISPLAY_ADDR]); 156 __assign_str(port, xprt->address_strings[RPC_DISPLAY_PORT]); 815 struct rpc_xprt *xprt, 819 TP_ARGS(xprt, socket), 826 xprt->address_strings[RPC_DISPLAY_ADDR]) 828 xprt [all...] |