xprt_wake_pending_tasks(9)
π NAME π
xprt_wake_pending_tasks β bestie, it literally wakes all the tasks on a transport's pending queue β¨
This one's from the Kernel API Manual, section 9, and she's a lil function with big main character energy π
πΈ SYNOPSIS πΈ
void xprt_wake_pending_tasks (struct rpc_xprt *xprt , int status );
Like, that's it. That's the whole signature. No return value, no drama, just vibes and side effects π
π¦ ARGUMENTS π¦
xprtβ the transport that's holding all the waiting tasks, i.e. the one with the pending queue that needs a lil glow-up πstatusβ the result code you're planting in each task before you wake it up π«Ά ngl, think of it as slipping a note into everybody's hand before you flip the lights on.
β SEE ALSO β
okay so this section is giving extended universe, and I'm obsessed π every single one of these is in the Kernel file ./net/sunrpc/xprt.c β go read the whole saga, iykyk π
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_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_enqueue_receive(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)
fr fr, read the neighbor functions too β the way that whole file fits together is genuinely iconic π₯
okay that's the whole page bestie, and the credits are literally: source ./net/sunrpc, dated October 2026, from the good people behind this Kernel API Manual page π slay, periodt, go wake some tasks π§π«
π¦ 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