/kernel/linux/linux-6.6/net/sunrpc/ |
H A D | xprtmultipath.c | 216 const struct rpc_xprt_iter_ops *xprt_iter_ops(const struct rpc_xprt_iter *xpi) in xprt_iter_ops() argument 218 if (xpi->xpi_ops != NULL) in xprt_iter_ops() 219 return xpi->xpi_ops; in xprt_iter_ops() 220 return rcu_dereference(xpi->xpi_xpswitch)->xps_iter_ops; in xprt_iter_ops() 224 void xprt_iter_no_rewind(struct rpc_xprt_iter *xpi) in xprt_iter_no_rewind() argument 229 void xprt_iter_default_rewind(struct rpc_xprt_iter *xpi) in xprt_iter_default_rewind() argument 231 WRITE_ONCE(xpi->xpi_cursor, NULL); in xprt_iter_default_rewind() 266 struct rpc_xprt *xprt_iter_first_entry(struct rpc_xprt_iter *xpi) in xprt_iter_first_entry() argument 268 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); in xprt_iter_first_entry() 301 struct rpc_xprt * _xprt_iter_current_entry(struct rpc_xprt_iter *xpi, in _xprt_iter_current_entry() argument 318 xprt_iter_current_entry(struct rpc_xprt_iter *xpi) xprt_iter_current_entry() argument 332 xprt_iter_current_entry_offline(struct rpc_xprt_iter *xpi) xprt_iter_current_entry_offline() argument 408 xprt_iter_next_entry_multiple(struct rpc_xprt_iter *xpi, xprt_switch_find_xprt_t find_next) xprt_iter_next_entry_multiple() argument 456 xprt_iter_next_entry_roundrobin(struct rpc_xprt_iter *xpi) xprt_iter_next_entry_roundrobin() argument 477 xprt_iter_next_entry_all(struct rpc_xprt_iter *xpi) xprt_iter_next_entry_all() argument 484 xprt_iter_next_entry_offline(struct rpc_xprt_iter *xpi) xprt_iter_next_entry_offline() argument 497 xprt_iter_rewind(struct rpc_xprt_iter *xpi) xprt_iter_rewind() 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 555 xprt_iter_xchg_switch(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *newswitch) xprt_iter_xchg_switch() argument 571 xprt_iter_destroy(struct rpc_xprt_iter *xpi) xprt_iter_destroy() argument 584 xprt_iter_xprt(struct rpc_xprt_iter *xpi) xprt_iter_xprt() argument 591 xprt_iter_get_helper(struct rpc_xprt_iter *xpi, struct rpc_xprt *(*fn)(struct rpc_xprt_iter *)) xprt_iter_get_helper() argument 612 xprt_iter_get_xprt(struct rpc_xprt_iter *xpi) xprt_iter_get_xprt() argument 629 xprt_iter_get_next(struct rpc_xprt_iter *xpi) xprt_iter_get_next() argument [all...] |
H A D | clnt.c | 801 int _rpc_clnt_xprt_iter_init(struct rpc_clnt *clnt, struct rpc_xprt_iter *xpi, in _rpc_clnt_xprt_iter_init() argument 802 void func(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *xps)) in _rpc_clnt_xprt_iter_init() 811 func(xpi, xps); in _rpc_clnt_xprt_iter_init() 817 int rpc_clnt_xprt_iter_init(struct rpc_clnt *clnt, struct rpc_xprt_iter *xpi) in rpc_clnt_xprt_iter_init() argument 819 return _rpc_clnt_xprt_iter_init(clnt, xpi, xprt_iter_init_listall); in rpc_clnt_xprt_iter_init() 824 struct rpc_xprt_iter *xpi) in rpc_clnt_xprt_iter_offline_init() 826 return _rpc_clnt_xprt_iter_init(clnt, xpi, xprt_iter_init_listoffline); in rpc_clnt_xprt_iter_offline_init() 844 struct rpc_xprt_iter xpi; in rpc_clnt_iterate_for_each_xprt() local 847 ret = rpc_clnt_xprt_iter_init(clnt, &xpi); in rpc_clnt_iterate_for_each_xprt() 851 struct rpc_xprt *xprt = xprt_iter_get_next(&xpi); in rpc_clnt_iterate_for_each_xprt() 823 rpc_clnt_xprt_iter_offline_init(struct rpc_clnt *clnt, struct rpc_xprt_iter *xpi) rpc_clnt_xprt_iter_offline_init() argument 3151 struct rpc_xprt_iter xpi; rpc_clnt_probe_trunked_xprts() local [all...] |
/kernel/linux/linux-5.10/net/sunrpc/ |
H A D | xprtmultipath.c | 180 const struct rpc_xprt_iter_ops *xprt_iter_ops(const struct rpc_xprt_iter *xpi) in xprt_iter_ops() argument 182 if (xpi->xpi_ops != NULL) in xprt_iter_ops() 183 return xpi->xpi_ops; in xprt_iter_ops() 184 return rcu_dereference(xpi->xpi_xpswitch)->xps_iter_ops; in xprt_iter_ops() 188 void xprt_iter_no_rewind(struct rpc_xprt_iter *xpi) in xprt_iter_no_rewind() argument 193 void xprt_iter_default_rewind(struct rpc_xprt_iter *xpi) in xprt_iter_default_rewind() argument 195 WRITE_ONCE(xpi->xpi_cursor, NULL); in xprt_iter_default_rewind() 217 struct rpc_xprt *xprt_iter_first_entry(struct rpc_xprt_iter *xpi) in xprt_iter_first_entry() argument 219 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); in xprt_iter_first_entry() 243 struct rpc_xprt *xprt_iter_current_entry(struct rpc_xprt_iter *xpi) in xprt_iter_current_entry() argument 320 xprt_iter_next_entry_multiple(struct rpc_xprt_iter *xpi, xprt_switch_find_xprt_t find_next) xprt_iter_next_entry_multiple() argument 368 xprt_iter_next_entry_roundrobin(struct rpc_xprt_iter *xpi) xprt_iter_next_entry_roundrobin() argument 382 xprt_iter_next_entry_all(struct rpc_xprt_iter *xpi) xprt_iter_next_entry_all() argument 396 xprt_iter_rewind(struct rpc_xprt_iter *xpi) xprt_iter_rewind() 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 448 xprt_iter_xchg_switch(struct rpc_xprt_iter *xpi, struct rpc_xprt_switch *newswitch) xprt_iter_xchg_switch() argument 464 xprt_iter_destroy(struct rpc_xprt_iter *xpi) xprt_iter_destroy() argument 477 xprt_iter_xprt(struct rpc_xprt_iter *xpi) xprt_iter_xprt() argument 484 xprt_iter_get_helper(struct rpc_xprt_iter *xpi, struct rpc_xprt *(*fn)(struct rpc_xprt_iter *)) xprt_iter_get_helper() argument 505 xprt_iter_get_xprt(struct rpc_xprt_iter *xpi) xprt_iter_get_xprt() argument 522 xprt_iter_get_next(struct rpc_xprt_iter *xpi) xprt_iter_get_next() argument [all...] |
H A D | clnt.c | 781 int rpc_clnt_xprt_iter_init(struct rpc_clnt *clnt, struct rpc_xprt_iter *xpi) in rpc_clnt_xprt_iter_init() argument 790 xprt_iter_init_listall(xpi, xps); in rpc_clnt_xprt_iter_init() 810 struct rpc_xprt_iter xpi; in rpc_clnt_iterate_for_each_xprt() local 813 ret = rpc_clnt_xprt_iter_init(clnt, &xpi); in rpc_clnt_iterate_for_each_xprt() 817 struct rpc_xprt *xprt = xprt_iter_get_next(&xpi); in rpc_clnt_iterate_for_each_xprt() 826 xprt_iter_destroy(&xpi); in rpc_clnt_iterate_for_each_xprt()
|
/kernel/linux/linux-6.6/include/linux/sunrpc/ |
H A D | xprtmultipath.h | 60 extern void xprt_iter_init(struct rpc_xprt_iter *xpi, 63 extern void xprt_iter_init_listall(struct rpc_xprt_iter *xpi, 66 extern void xprt_iter_init_listoffline(struct rpc_xprt_iter *xpi, 69 extern void xprt_iter_destroy(struct rpc_xprt_iter *xpi); 71 extern void xprt_iter_rewind(struct rpc_xprt_iter *xpi); 74 struct rpc_xprt_iter *xpi, 77 extern struct rpc_xprt *xprt_iter_xprt(struct rpc_xprt_iter *xpi); 78 extern struct rpc_xprt *xprt_iter_get_xprt(struct rpc_xprt_iter *xpi); 79 extern struct rpc_xprt *xprt_iter_get_next(struct rpc_xprt_iter *xpi);
|
/kernel/linux/linux-5.10/include/linux/sunrpc/ |
H A D | xprtmultipath.h | 56 extern void xprt_iter_init(struct rpc_xprt_iter *xpi, 59 extern void xprt_iter_init_listall(struct rpc_xprt_iter *xpi, 62 extern void xprt_iter_destroy(struct rpc_xprt_iter *xpi); 65 struct rpc_xprt_iter *xpi, 68 extern struct rpc_xprt *xprt_iter_xprt(struct rpc_xprt_iter *xpi); 69 extern struct rpc_xprt *xprt_iter_get_xprt(struct rpc_xprt_iter *xpi); 70 extern struct rpc_xprt *xprt_iter_get_next(struct rpc_xprt_iter *xpi);
|