svc_xprt_received(9)
okay bestie, you just opened svc_xprt_received(9) from the Kernel API Manual, and lowkey this one is short but the rules are rules π
π NAME π
svc_xprt_received β start next receiver thread
β¨ SYNOPSIS β¨
Here's the whole signature, character-for-character, no edits:
void svc_xprt_received (struct svc_xprt *xprt );
π¦ ARGUMENTS π¦
xprtβ controlling transport. That's the transport you're working with, bestie.
π DESCRIPTION π
The caller must hold the XPT_BUSY bit. And after that? The caller must not thereafter touch transport data. Like, hands off the transport data β do not touch it. π«Ά
It's giving "start the next receiver thread," and the caller has to have the XPT_BUSY bit first. Periodt. β¨
π₯ NOTE π₯
Okay, key lil' detail: XPT_DATA only gets cleared when a read-attempt finds no (or insufficient) data. That's the whole note β no cap. π
π SEE ALSO π
Kernel file: ./net/sunrpc/svc_xprt.c
svc_reg_xprt_class(9)svc_unreg_xprt_class(9)svc_print_xprts(9)svc_xprt_deferred_close(9)svc_xprt_create_from_sa(9)svc_xprt_create(9)svc_print_addr(9)svc_xprt_enqueue(9)svc_reserve(9)svc_wake_up(9)svc_recv(9)svc_send(9)svc_xprt_close(9)svc_xprt_destroy_all(9)svc_find_listener(9)svc_find_xprt(9)svc_xprt_names(9)
mwah π shoutout to the source/version line: ./net/sunrpc, dated October 2026 β catch you in the kernel, bestie! πβ¨
π¦ 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