rpc_run_task(9)
π¦ rpc_run_task(9) π¦
okay so welcome to the Kernel API Manual, bestie β today's main character is rpc_run_task(9) and honestly? she's a whole vibe. buckle up π
β¨ NAME β¨
rpc_run_task β allocate a new RPC task, then run rpc_execute against it π
like, that's it. that's the whole job. allocate the task, then yeet it straight into rpc_execute. no cap.
πΈ SYNOPSIS πΈ
struct rpc_task * rpc_run_task (const struct rpc_task_setup
*task_setup_data );
she takes one thing and gives you back a struct rpc_task * β iconic behaviour, honestly π«Ά
π ARGUMENTS π
task_setup_dataβ pointer to task initialisation data β¨ that's the little bundle of info she needs to set the new task up before running it. give her the setup data, she handles the rest, periodt.
π₯ SEE ALSO π₯
the whole friend group, fr fr β all of these live in the kernel file ./net/sunrpc/clnt.c:
rpc_create(9)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_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)
go read them all, iykyk π
and that's the page!! this one came from the source path ./net/sunrpc and she's dated October 2026 β the manpage itself is rpc_run_task(9), so if you forget everything else just remember her name π stay slay, stay allocated, mwah π§
π¦ 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