xprt_conditional_disconnect(9)
π NAME π
okay bestie, this is the Kernel API Manual page for xprt_conditional_disconnect - force a transport to disconnect. that's the name, that's the job, periodt π
β¨ SYNOPSIS β¨
void xprt_conditional_disconnect (struct rpc_xprt *xprt , unsigned int
cookie );
π ARGUMENTS π
xprtβ the transport to disconnect, aka the main character here πcookieβ ngl the original leaves this one with no extra description, so no invented lore; it's just thecookieargument, bestie πͺ
πΈ DESCRIPTION πΈ
okay so here's the vibe: this attempts to break the connection if and only if cookie matches the current transport's connection cookie. the way it's giving conditional is the whole point β¨
and why? because it ensures we don't try to break the connection more than once when we need to retransmit a batch of RPC requests. no double-disconnect chaos, no cap β lowkey iconic behavior fr fr π
π¦ SEE ALSO π¦
vibe check the whole xprt family below π
Kernel file: ./net/sunrpc/xprt.c
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_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)
xoxo, your Unix bestie π β source/version: ./net/sunrpc, date: October 2026, star of the show: xprt_conditional_disconnect(9).
π¦ 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