Lines Matching refs:xprt
30 struct rpc_xprt *xprt) in xprt_switch_add_xprt_locked() argument
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()
50 struct rpc_xprt *xprt) in rpc_xprt_switch_add_xprt() argument
52 if (xprt == NULL) in rpc_xprt_switch_add_xprt()
55 if (xps->xps_net == xprt->xprt_net || xps->xps_net == NULL) in rpc_xprt_switch_add_xprt()
56 xprt_switch_add_xprt_locked(xps, xprt); in rpc_xprt_switch_add_xprt()
61 struct rpc_xprt *xprt) in xprt_switch_remove_xprt_locked() argument
63 if (unlikely(xprt == NULL)) in xprt_switch_remove_xprt_locked()
70 list_del_rcu(&xprt->xprt_switch); in xprt_switch_remove_xprt_locked()
81 struct rpc_xprt *xprt) in rpc_xprt_switch_remove_xprt() argument
84 xprt_switch_remove_xprt_locked(xps, xprt); in rpc_xprt_switch_remove_xprt()
86 xprt_put(xprt); in rpc_xprt_switch_remove_xprt()
97 struct rpc_xprt_switch *xprt_switch_alloc(struct rpc_xprt *xprt, in xprt_switch_alloc() argument
111 xprt_switch_add_xprt_locked(xps, xprt); in xprt_switch_alloc()
121 struct rpc_xprt *xprt; in xprt_switch_free_entries() local
123 xprt = list_first_entry(&xps->xps_xprt_list, in xprt_switch_free_entries()
125 xprt_switch_remove_xprt_locked(xps, xprt); in xprt_switch_free_entries()
127 xprt_put(xprt); in xprt_switch_free_entries()
199 bool xprt_is_active(const struct rpc_xprt *xprt) in xprt_is_active() argument
201 return kref_read(&xprt->kref) != 0; in xprt_is_active()
334 struct rpc_xprt *xprt; in xprt_switch_find_next_entry_roundrobin() local
340 xprt = __xprt_switch_find_next_entry_roundrobin(head, cur); in xprt_switch_find_next_entry_roundrobin()
341 if (!xprt) in xprt_switch_find_next_entry_roundrobin()
343 xprt_queuelen = atomic_long_read(&xprt->queuelen); in xprt_switch_find_next_entry_roundrobin()
349 cur = xprt; in xprt_switch_find_next_entry_roundrobin()
351 return xprt; in xprt_switch_find_next_entry_roundrobin()
494 struct rpc_xprt *xprt; in xprt_iter_get_xprt() local
497 xprt = xprt_iter_get_helper(xpi, xprt_iter_ops(xpi)->xpi_xprt); in xprt_iter_get_xprt()
499 return xprt; in xprt_iter_get_xprt()
511 struct rpc_xprt *xprt; in xprt_iter_get_next() local
514 xprt = xprt_iter_get_helper(xpi, xprt_iter_ops(xpi)->xpi_next); in xprt_iter_get_next()
516 return xprt; in xprt_iter_get_next()