xprt_request...ueue_receive(9)
π xprt_request_enqueue_receive(9) β from the Kernel API Manual, bestie β¨
okay so first things first, the full name got chopped in the header (rude), but it's literally xprt_request_enqueue_receive(9) and it lives in the Kernel API Manual. she's a kernel function, she's sunrpc, she's doing her lil thing. let's get into it π«Ά
β¨ NAME β¨
xprt_request_enqueue_receive β adds a request to the receive queue π
like, that's the whole job. put the request in the receive queue. queen behavior, no notes.
πΈ SYNOPSIS πΈ
int xprt_request_enqueue_receive (struct rpc_task *task );
it returns an int (iykyk, check it), takes exactly one argument, and yes the spacing in that line is exactly like that β don't come for me, I'm just the messenger π
π¦ ARGUMENTS π¦
taskβ the RPC task. that's it, that's the whole argument. one (1) task, the RPC kind π
π SEE ALSO π
okay so this is the part where the manpage goes absolutely feral and dumps the entire friend group on you. and like, the kernel file for all of this is ./net/sunrpc/xprt.c β that's the source file, that's where the magic lives π
the whole squad, in order, bestie:
xprt_register_transport(9)xprt_unregister_transport(9)xprt_find_transport_ident(9)xprt_reserve_xprt(9)xprt_release_xprt(9)xprt_release_xprt_cong(9)xprt_request_get_cong(9)xprt_release_rqst_cong(9)xprt_adjust_cwnd(9)xprt_wake_pending_tasks(9)xprt_wait_for_buffer_space(9)xprt_write_space(9)xprt_adjust_timeout(9)xprt_disconnect_done(9)xprt_schedule_autoclose_locked(9)xprt_force_disconnect(9)xprt_conditional_disconnect(9)xprt_connect(9)xprt_reconnect_delay(9)xprt_reconnect_backoff(9)xprt_lookup_rqst(9)xprt_pin_rqst(9)xprt_unpin_rqst(9)xprt_request_dequeue_receive_locked(9)xprt_update_rtt(9)xprt_complete_rqst(9)xprt_wait_for_reply_request_def(9)xprt_wait_for_reply_request_rtt(9)xprt_request_wait_receive(9)xprt_request_enqueue_transmit(9)xprt_request_dequeue_transmit_locked(9)xprt_request_dequeue_transmit(9)xprt_request_dequeue_xprt(9)xprt_request_prepare(9)xprt_request_need_retransmit(9)xprt_prepare_transmit(9)xprt_request_transmit(9)xprt_transmit(9)xprt_add_backlog_noncongested(9)xprt_reserve(9)xprt_retry_reserve(9)xprt_release(9)xprt_create_transport(9)xprt_destroy(9)xprt_get(9)xprt_put(9)
ngl, that's a lot of cross-references and you should lowkey go read them if you're messing with the sunrpc transport layer, because this one function is literally one (1) tiny piece of a whole ecosystem. main character energy, but like, an ensemble cast π§
and that's the whole page, bestie π this lil writeup comes courtesy of the source directory ./net/sunrpc, dated October 2026 β go off, october, we love a timestamped moment. periodt ππ¦π
π¦ 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