xprt_request_dequeue_xprt(9)
π xprt_request_dequeue_xprt
okay bestie, welcome to the Kernel API Manual, section 9 β that's the kernel functions girlies, and today's main character is xprt_request_dequeue_xprt. she's short, she's sweet, she does exactly one thing, and honestly? iconic. π
β¨ NAME β¨
xprt_request_dequeue_xprt β remove a task from the transmit+receive queue π
like, that's it. that's her whole job. and she ate.
πΈ SYNOPSIS πΈ
void xprt_request_dequeue_xprt (struct rpc_task *task );
no return value, no drama, just vibes and a void. periodt. π
π¦ ARGUMENTS π¦
taskβ pointer torpc_taskπ« the one and only thing you hand her. it's giving "just point me at the task and I'll handle it" energy, and she does, no cap.
π₯ DESCRIPTION π₯
so here's the tea, bestie: xprt_request_dequeue_xprt removes a task from the transmit and receive queues. both of them. at once. she's efficient like that. β¨
and THEN β because she's thorough β she makes sure the task is not pinned by the receive work item. not pinned! released! free! unbothered! π
ngl it's a small function but the way it does exactly what it says and nothing extra is genuinely main character energy. no scope creep, no weird side quests, just dequeue and unpin. obsessed. π«Ά
π SEE ALSO π
okay this is the part where I hold up the entire friend group because wow. the whole xprt family showed up. Kernel file ./net/sunrpc/xprt.c btw, that's where all these legends live. π π
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_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_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 I said. the whole group chat. ππ
lowkey reminder bestie: this one lives in the kernel, so read the sources before you go poking at it. no cap, be careful. π
and that's the page!! π brought to you by ./net/sunrpc, October 2026 edition β go off, you gorgeous kernel hacker, you. π¦β¨π
π¦ 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