xprt_release_xprt_cong(9)
π xprt_release_xprt_cong β Kernel API Manual, section 9
okay so you're reading the xprt_release_xprt_cong(9) page, bestie. it lives in section 9 of the Kernel API Manual and it's genuinely so cozy once you get it. let's go π«Ά
πΈ NAME πΈ
xprt_release_xprt_cong β allow other requests to use a transport
β¨ SYNOPSIS β¨
void xprt_release_xprt_cong (struct rpc_xprt *xprt , struct rpc_task
*task );
π ARGUMENTS π
xprtβ the transport, aka the one where other tasks might be lowkey waiting their turn πtaskβ the task that's releasing access to the transport, main character behavior fr
π¦ DESCRIPTION π¦
so here's the vibe check: note that task can be NULL. not me pointing that out but yes, NULL is valid, don't panic π
another task gets awoken to use the transport if the transport's congestion window allows it. that's the whole point β you release, someone else gets woken up, everybody eats π₯
π SEE ALSO π
kernel file ./net/sunrpc/xprt.c β go check it out iykyk β¨
xprt_register_transport(9), xprt_unregister_transport(9), xprt_find_transport_ident(9), xprt_reserve_xprt(9), xprt_release_xprt(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_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)
like, that's the whole friend group, they all show up π
ngl this page is short but it ate. read it again if you need to, no shame, we've all been there π
okay that's it, that's the page!! brought to you by the fine folks over at ./net/sunrpc, dated October 2026 β mwah, drink water, and remember to release your transports properly πβ¨π
π¦ 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