Lines Matching refs:xps
361 struct rpc_xprt_switch *xps, in rpc_new_client() argument
419 xprt_iter_init(&clnt->cl_xpi, xps); in rpc_new_client()
420 xprt_switch_put(xps); in rpc_new_client()
448 xprt_switch_put(xps); in rpc_new_client()
457 struct rpc_xprt_switch *xps; in rpc_create_xprt() local
461 xps = args->bc_xprt->xpt_bc_xps; in rpc_create_xprt()
462 xprt_switch_get(xps); in rpc_create_xprt()
464 xps = xprt_switch_alloc(xprt, GFP_KERNEL); in rpc_create_xprt()
465 if (xps == NULL) { in rpc_create_xprt()
470 xprt_switch_get(xps); in rpc_create_xprt()
471 xprt->bc_xprt->xpt_bc_xps = xps; in rpc_create_xprt()
474 clnt = rpc_new_client(args, xps, xprt, NULL); in rpc_create_xprt()
599 struct rpc_xprt_switch *xps; in __rpc_clone_client() local
607 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); in __rpc_clone_client()
609 if (xprt == NULL || xps == NULL) { in __rpc_clone_client()
611 xprt_switch_put(xps); in __rpc_clone_client()
617 new = rpc_new_client(args, xps, xprt, clnt); in __rpc_clone_client()
697 struct rpc_xprt_switch *xps, *oldxps; in rpc_switch_client_transport() local
709 xps = xprt_switch_alloc(xprt, GFP_KERNEL); in rpc_switch_client_transport()
710 if (xps == NULL) { in rpc_switch_client_transport()
719 oldxps = xprt_iter_xchg_switch(&clnt->cl_xpi, xps); in rpc_switch_client_transport()
751 xps = xprt_iter_xchg_switch(&clnt->cl_xpi, oldxps); in rpc_switch_client_transport()
755 xprt_switch_put(xps); in rpc_switch_client_transport()
765 struct rpc_xprt_switch *xps; in rpc_clnt_xprt_iter_init() local
768 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); in rpc_clnt_xprt_iter_init()
770 if (xps == NULL) in rpc_clnt_xprt_iter_init()
772 xprt_iter_init_listall(xpi, xps); in rpc_clnt_xprt_iter_init()
773 xprt_switch_put(xps); in rpc_clnt_xprt_iter_init()
2559 struct rpc_xprt_switch *xps; member
2568 rpc_xprt_switch_add_xprt(data->xps, data->xprt); in rpc_cb_add_xprt_done()
2576 xprt_switch_put(data->xps); in rpc_cb_add_xprt_release()
2593 struct rpc_xprt_switch *xps, struct rpc_xprt *xprt, in rpc_clnt_test_and_add_xprt() argument
2603 data->xps = xprt_switch_get(xps); in rpc_clnt_test_and_add_xprt()
2637 struct rpc_xprt_switch *xps, in rpc_clnt_setup_test_and_add_xprt() argument
2647 xprt_switch_get(xps); in rpc_clnt_setup_test_and_add_xprt()
2649 if (rpc_xprt_switch_has_addr(xps, (struct sockaddr *)&xprt->addr)) in rpc_clnt_setup_test_and_add_xprt()
2675 xprt_switch_put(xps); in rpc_clnt_setup_test_and_add_xprt()
2703 struct rpc_xprt_switch *xps; in rpc_clnt_add_xprt() local
2711 xps = xprt_switch_get(rcu_dereference(clnt->cl_xpi.xpi_xpswitch)); in rpc_clnt_add_xprt()
2713 if (xps == NULL || xprt == NULL) { in rpc_clnt_add_xprt()
2733 rpc_xprt_switch_set_roundrobin(xps); in rpc_clnt_add_xprt()
2735 ret = setup(clnt, xps, xprt, data); in rpc_clnt_add_xprt()
2739 rpc_xprt_switch_add_xprt(xps, xprt); in rpc_clnt_add_xprt()
2743 xprt_switch_put(xps); in rpc_clnt_add_xprt()
2802 struct rpc_xprt_switch *xps; in rpc_clnt_xprt_switch_has_addr() local
2806 xps = rcu_dereference(clnt->cl_xpi.xpi_xpswitch); in rpc_clnt_xprt_switch_has_addr()
2807 ret = rpc_xprt_switch_has_addr(xps, sap); in rpc_clnt_xprt_switch_has_addr()