/kernel/linux/linux-6.6/net/sunrpc/ |
H A D | xprtmultipath.c | 24 typedef struct rpc_xprt *(*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *xps, 32 static void xprt_switch_add_xprt_locked(struct rpc_xprt_switch *xps, in xprt_switch_add_xprt_locked() argument 37 list_add_tail_rcu(&xprt->xprt_switch, &xps->xps_xprt_list); in xprt_switch_add_xprt_locked() 39 if (xps->xps_nxprts == 0) in xprt_switch_add_xprt_locked() 40 xps->xps_net = xprt->xprt_net; in xprt_switch_add_xprt_locked() 41 xps->xps_nxprts++; in xprt_switch_add_xprt_locked() 42 xps->xps_nactive++; in xprt_switch_add_xprt_locked() 47 * @xps: pointer to struct rpc_xprt_switch 50 * Adds xprt to the end of the list of struct rpc_xprt in xps. 52 void rpc_xprt_switch_add_xprt(struct rpc_xprt_switch *xps, in 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 102 xprt_switch_alloc_id(struct rpc_xprt_switch *xps, gfp_t gfp_flags) xprt_switch_alloc_id() argument 114 xprt_switch_free_id(struct rpc_xprt_switch *xps) xprt_switch_free_id() argument 130 struct rpc_xprt_switch *xps; xprt_switch_alloc() local 151 xprt_switch_free_entries(struct rpc_xprt_switch *xps) xprt_switch_free_entries() argument 169 struct rpc_xprt_switch *xps = container_of(kref, xprt_switch_free() local 184 xprt_switch_get(struct rpc_xprt_switch *xps) xprt_switch_get() argument 197 xprt_switch_put(struct rpc_xprt_switch *xps) xprt_switch_put() argument 209 rpc_xprt_switch_set_roundrobin(struct rpc_xprt_switch *xps) rpc_xprt_switch_set_roundrobin() argument 268 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); xprt_iter_first_entry() local 306 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); _xprt_iter_current_entry() local 340 __rpc_xprt_switch_has_addr(struct rpc_xprt_switch *xps, const struct sockaddr *sap) __rpc_xprt_switch_has_addr() argument 360 rpc_xprt_switch_has_addr(struct rpc_xprt_switch *xps, const struct sockaddr *sap) rpc_xprt_switch_has_addr() argument 395 xprt_switch_set_next_cursor(struct rpc_xprt_switch *xps, struct rpc_xprt **cursor, xprt_switch_find_xprt_t find_next) xprt_switch_set_next_cursor() argument 411 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); xprt_iter_next_entry_multiple() local 431 xprt_switch_find_next_entry_roundrobin(struct rpc_xprt_switch *xps, const struct rpc_xprt *cur) xprt_switch_find_next_entry_roundrobin() argument 463 xprt_switch_find_next_entry_all(struct rpc_xprt_switch *xps, const struct rpc_xprt *cur) xprt_switch_find_next_entry_all() argument 470 xprt_switch_find_next_entry_offline(struct rpc_xprt_switch *xps, const struct rpc_xprt *cur) xprt_switch_find_next_entry_offline() argument 504 __xprt_iter_init(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps, const struct rpc_xprt_iter_ops *ops) __xprt_iter_init() argument 522 xprt_iter_init(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps) xprt_iter_init() argument 536 xprt_iter_init_listall(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps) xprt_iter_init_listall() argument 542 xprt_iter_init_listoffline(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps) xprt_iter_init_listoffline() argument [all...] |
H A D | clnt.c | 364 struct rpc_xprt_switch *xps, in rpc_new_client() 421 xprt_iter_init(&clnt->cl_xpi, xps); in rpc_new_client() 422 xprt_switch_put(xps); in rpc_new_client() 434 rpc_sysfs_client_setup(clnt, xps, rpc_net_ns(clnt)); in rpc_new_client() 454 xprt_switch_put(xps); in rpc_new_client() 464 struct rpc_xprt_switch *xps; in rpc_create_xprt() local 468 xps = args->bc_xprt->xpt_bc_xps; in rpc_create_xprt() 469 xprt_switch_get(xps); in rpc_create_xprt() 471 xps = xprt_switch_alloc(xprt, GFP_KERNEL); in rpc_create_xprt() 472 if (xps in rpc_create_xprt() 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 635 struct rpc_xprt_switch *xps; __rpc_clone_client() local 736 struct rpc_xprt_switch *xps, *oldxps; rpc_switch_client_transport() local 801 _rpc_clnt_xprt_iter_init(struct rpc_clnt *clnt, struct rpc_xprt_iter *xpi, void func(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps)) _rpc_clnt_xprt_iter_init() argument 804 struct rpc_xprt_switch *xps; _rpc_clnt_xprt_iter_init() local 1076 struct rpc_xprt_switch *xps; rpc_task_get_xprt() local 1092 struct rpc_xprt_switch *xps; rpc_task_release_xprt() local 2207 struct rpc_xprt_switch *xps; call_connect_status() local 2889 struct rpc_xprt_switch *xps; 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 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 3057 struct rpc_xprt_switch *xps; rpc_clnt_add_xprt() local 3118 struct rpc_xprt_switch *xps; rpc_xprt_probe_trunked() local 3177 struct rpc_xprt_switch *xps; rpc_xprt_offline() local 3262 struct rpc_xprt_switch *xps; rpc_clnt_xprt_set_online() local 3285 struct rpc_xprt_switch *xps; rpc_clnt_xprt_switch_remove_xprt() local 3299 struct rpc_xprt_switch *xps; rpc_clnt_xprt_switch_has_addr() local [all...] |
H A D | sysfs.c | 293 struct rpc_xprt_switch *xps = rpc_sysfs_xprt_kobj_get_xprt_switch(kobj); in rpc_sysfs_xprt_state_change() local 295 if (!xprt || !xps) { in rpc_sysfs_xprt_state_change() 320 xprt_set_offline_locked(xprt, xps); in rpc_sysfs_xprt_state_change() 322 xprt_set_online_locked(xprt, xps); in rpc_sysfs_xprt_state_change() 325 xprt_delete_locked(xprt, xps); in rpc_sysfs_xprt_state_change() 334 xprt_switch_put(xps); in rpc_sysfs_xprt_state_change()
|
H A D | xprt.c | 2162 void xprt_set_offline_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps) in xprt_set_offline_locked() argument 2165 spin_lock(&xps->xps_lock); in xprt_set_offline_locked() 2166 xps->xps_nactive--; in xprt_set_offline_locked() 2167 spin_unlock(&xps->xps_lock); in xprt_set_offline_locked() 2171 void xprt_set_online_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps) in xprt_set_online_locked() argument 2174 spin_lock(&xps->xps_lock); in xprt_set_online_locked() 2175 xps->xps_nactive++; in xprt_set_online_locked() 2176 spin_unlock(&xps->xps_lock); in xprt_set_online_locked() 2180 void xprt_delete_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps) in xprt_delete_locked() argument 2191 rpc_xprt_switch_remove_xprt(xps, xpr in xprt_delete_locked() [all...] |
H A D | rpcb_clnt.c | 649 struct rpc_xprt_switch *xps = rcu_access_pointer(clnt->cl_xpi.xpi_xpswitch); in rpcb_find_transport_owner() local 652 if (rcu_access_pointer(parent->cl_xpi.xpi_xpswitch) != xps) in rpcb_find_transport_owner()
|
/kernel/linux/linux-5.10/net/sunrpc/ |
H A D | xprtmultipath.c | 22 typedef struct rpc_xprt *(*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *xps, 29 static void xprt_switch_add_xprt_locked(struct rpc_xprt_switch *xps, in xprt_switch_add_xprt_locked() argument 34 list_add_tail_rcu(&xprt->xprt_switch, &xps->xps_xprt_list); in xprt_switch_add_xprt_locked() 36 if (xps->xps_nxprts == 0) in xprt_switch_add_xprt_locked() 37 xps->xps_net = xprt->xprt_net; in xprt_switch_add_xprt_locked() 38 xps->xps_nxprts++; in xprt_switch_add_xprt_locked() 39 xps->xps_nactive++; in xprt_switch_add_xprt_locked() 44 * @xps: pointer to struct rpc_xprt_switch 47 * Adds xprt to the end of the list of struct rpc_xprt in xps. 49 void rpc_xprt_switch_add_xprt(struct rpc_xprt_switch *xps, in 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 100 struct rpc_xprt_switch *xps; xprt_switch_alloc() local 117 xprt_switch_free_entries(struct rpc_xprt_switch *xps) xprt_switch_free_entries() argument 135 struct rpc_xprt_switch *xps = container_of(kref, xprt_switch_free() local 148 xprt_switch_get(struct rpc_xprt_switch *xps) xprt_switch_get() argument 161 xprt_switch_put(struct rpc_xprt_switch *xps) xprt_switch_put() argument 173 rpc_xprt_switch_set_roundrobin(struct rpc_xprt_switch *xps) rpc_xprt_switch_set_roundrobin() argument 219 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); xprt_iter_first_entry() local 245 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); xprt_iter_current_entry() local 257 __rpc_xprt_switch_has_addr(struct rpc_xprt_switch *xps, const struct sockaddr *sap) __rpc_xprt_switch_has_addr() argument 277 rpc_xprt_switch_has_addr(struct rpc_xprt_switch *xps, const struct sockaddr *sap) rpc_xprt_switch_has_addr() argument 307 xprt_switch_set_next_cursor(struct rpc_xprt_switch *xps, struct rpc_xprt **cursor, xprt_switch_find_xprt_t find_next) xprt_switch_set_next_cursor() argument 323 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); xprt_iter_next_entry_multiple() local 343 xprt_switch_find_next_entry_roundrobin(struct rpc_xprt_switch *xps, const struct rpc_xprt *cur) xprt_switch_find_next_entry_roundrobin() argument 375 xprt_switch_find_next_entry_all(struct rpc_xprt_switch *xps, const struct rpc_xprt *cur) xprt_switch_find_next_entry_all() argument 403 __xprt_iter_init(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps, const struct rpc_xprt_iter_ops *ops) __xprt_iter_init() argument 421 xprt_iter_init(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps) xprt_iter_init() argument 435 xprt_iter_init_listall(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps) xprt_iter_init_listall() argument [all...] |
H A D | clnt.c | 361 struct rpc_xprt_switch *xps, in rpc_new_client() 416 xprt_iter_init(&clnt->cl_xpi, xps); in rpc_new_client() 417 xprt_switch_put(xps); in rpc_new_client() 448 xprt_switch_put(xps); in rpc_new_client() 458 struct rpc_xprt_switch *xps; in rpc_create_xprt() local 462 xps = args->bc_xprt->xpt_bc_xps; in rpc_create_xprt() 463 xprt_switch_get(xps); in rpc_create_xprt() 465 xps = xprt_switch_alloc(xprt, GFP_KERNEL); in rpc_create_xprt() 466 if (xps == NULL) { in rpc_create_xprt() 471 xprt_switch_get(xps); in rpc_create_xprt() 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 616 struct rpc_xprt_switch *xps; __rpc_clone_client() local 718 struct rpc_xprt_switch *xps, *oldxps; rpc_switch_client_transport() local 783 struct rpc_xprt_switch *xps; rpc_clnt_xprt_iter_init() local 993 struct rpc_xprt_switch *xps; rpc_task_get_xprt() local 1009 struct rpc_xprt_switch *xps; rpc_task_release_xprt() local 2720 struct rpc_xprt_switch *xps; 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 2862 struct rpc_xprt_switch *xps; rpc_clnt_add_xprt() local 2964 struct rpc_xprt_switch *xps; rpc_clnt_xprt_switch_has_addr() local [all...] |
H A D | rpcb_clnt.c | 624 struct rpc_xprt_switch *xps = rcu_access_pointer(clnt->cl_xpi.xpi_xpswitch); in rpcb_find_transport_owner() local 627 if (rcu_access_pointer(parent->cl_xpi.xpi_xpswitch) != xps) in rpcb_find_transport_owner()
|
/kernel/linux/linux-5.10/include/linux/sunrpc/ |
H A D | xprtmultipath.h | 46 extern struct rpc_xprt_switch *xprt_switch_get(struct rpc_xprt_switch *xps); 47 extern void xprt_switch_put(struct rpc_xprt_switch *xps); 49 extern void rpc_xprt_switch_set_roundrobin(struct rpc_xprt_switch *xps); 51 extern void rpc_xprt_switch_add_xprt(struct rpc_xprt_switch *xps, 53 extern void rpc_xprt_switch_remove_xprt(struct rpc_xprt_switch *xps, 57 struct rpc_xprt_switch *xps); 60 struct rpc_xprt_switch *xps); 72 extern bool rpc_xprt_switch_has_addr(struct rpc_xprt_switch *xps,
|
H A D | clnt.h | 215 struct rpc_xprt_switch *xps,
|
/kernel/linux/linux-6.6/include/linux/sunrpc/ |
H A D | xprtmultipath.h | 50 extern struct rpc_xprt_switch *xprt_switch_get(struct rpc_xprt_switch *xps); 51 extern void xprt_switch_put(struct rpc_xprt_switch *xps); 53 extern void rpc_xprt_switch_set_roundrobin(struct rpc_xprt_switch *xps); 55 extern void rpc_xprt_switch_add_xprt(struct rpc_xprt_switch *xps, 57 extern void rpc_xprt_switch_remove_xprt(struct rpc_xprt_switch *xps, 61 struct rpc_xprt_switch *xps); 64 struct rpc_xprt_switch *xps); 67 struct rpc_xprt_switch *xps); 81 extern bool rpc_xprt_switch_has_addr(struct rpc_xprt_switch *xps,
|
H A D | xprt.h | 529 void xprt_set_offline_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps); 530 void xprt_set_online_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps); 531 void xprt_delete_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps);
|
H A D | clnt.h | 232 struct rpc_xprt_switch *xps,
|
/kernel/linux/linux-5.10/drivers/perf/ |
H A D | arm-cmn.c | 240 struct arm_cmn_node *xps; member 310 dn->to_xp = (cmn->xps + xp_idx) - dn; in arm_cmn_init_node_to_xp() 1291 cmn->xps = arm_cmn_node(cmn, CMN_TYPE_XP); in arm_cmn_init_dtcs()
|
/kernel/linux/linux-6.6/drivers/perf/ |
H A D | arm-cmn.c | 345 struct arm_cmn_node *xps; member 406 return cmn->xps + xp_idx; in arm_cmn_node_to_xp() 534 struct arm_cmn_node *xp = cmn->xps + xp_base + x; in arm_cmn_map_show() 543 u8 dtc = cmn->xps[xp_base + x].dtc; in arm_cmn_map_show() 2085 cmn->xps = arm_cmn_node(cmn, CMN_TYPE_XP); in arm_cmn_init_dtcs()
|
/kernel/linux/linux-5.10/net/sunrpc/auth_gss/ |
H A D | auth_gss.c | 1214 struct rpc_xprt_switch *xps = rcu_access_pointer(clnt->cl_xpi.xpi_xpswitch); in gss_create() local 1219 if (rcu_access_pointer(parent->cl_xpi.xpi_xpswitch) != xps) in gss_create()
|
/kernel/linux/linux-6.6/net/sunrpc/auth_gss/ |
H A D | auth_gss.c | 1233 struct rpc_xprt_switch *xps = rcu_access_pointer(clnt->cl_xpi.xpi_xpswitch); in gss_create() local 1238 if (rcu_access_pointer(parent->cl_xpi.xpi_xpswitch) != xps) in gss_create()
|