rpc_create(9)
π rpc_create - create an RPC client and transport with one call β¨
okay so welcome to the rpc_create(9) page, bestie. this is the kernel API manual for the one-call glow-up that makes an RPC client and its transport. iconic. π«Ά
πΈ NAME πΈ
rpc_create - create an RPC client and transport with one call. no cap, that's the whole vibe check. π
π SYNOPSIS π
struct rpc_clnt * rpc_create (struct rpc_create_args *args );
π¦ ARGUMENTS π¦
argsβ therpc_clntcreate argument structure. this is the little bundle of setup info, and yes it's literally namedargs. π
β¨ DESCRIPTION β¨
so rpc_create creates and initializes an RPC transport and an RPC client. both. in one call. main character energy fr fr. π
it can ping the server in order to determine if it is up, and to see if it supports this program and version. super useful, lowkey. π
RPC_CLNT_CREATE_NOPING disables this behavior so asynchronous tasks can also use rpc_create. that's the "i have places to be" setting, and it's giving efficiency πβ¨
π SEE ALSO π
the kernel file ./net/sunrpc/clnt.c is the home base, and these are the related pages, all present and accounted for β no crumbs left behind, bestie π«Ά
rpc_clone_client(9)rpc_clone_client_set_auth(9)rpc_switch_client_transport(9)rpc_clnt_iterate_for_each_xprt(9)rpc_cancel_tasks(9)rpc_hold_client(9)rpc_release_client(9)rpc_bind_new_program(9)rpc_run_task(9)rpc_call_sync(9)rpc_call_async(9)rpc_run_bc_task(9)rpc_prepare_reply_pages(9)rpc_peeraddr(9)rpc_peeraddr2str(9)rpc_localaddr(9)rpc_net_ns(9)rpc_max_payload(9)rpc_max_bc_payload(9)rpc_force_rebind(9)rpc_clnt_test_and_add_xprt(9)rpc_clnt_setup_test_and_add_xprt(9)rpc_clnt_add_xprt(9)
source/version ./net/sunrpc Β· date October 2026 Β· manual rpc_create(9) πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms