xprt_release_xprt_cong(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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