xs_local_send_request(9)
β¨ xs_local_send_request(9) β¨
ok so bestie, this is a page straight out of the Kernel API Manual and honestly? it's giving "small function, big responsibilities" π
we're talking about xs_local_send_request β the little guy that shoves your RPC request out the door of an AF_LOCAL socket. buckle up π
πΈ NAME πΈ
xs_local_send_request β write an RPC request to an AF_LOCAL socket π¦
β¨ SYNOPSIS β¨
int xs_local_send_request (struct rpc_rqst *req );
π ARGUMENTS π
reqβ pointer to RPC request π that's it, that's the whole argument list, she's low-maintenance fr fr
π DESCRIPTION π
okay so the whole vibe of this function is: you hand it a request, it tries to send it, and then it tells you how that went via its return value. no cap, that's the tea β and here's the full breakdown of what those return values mean, because bestie you need to know which one you got:
0β slay! the request has been sent π β¨ mission accomplishedEAGAINβ the socket was blocked π please call again later to complete the request. it's not a no, it's a "not right now"ENOTCONNβ the caller needs to invoke connect logic then call again π«Ά so like, go make the connection happen first, then come back- other β some other error occurred, and the request was not sent π big yikes, nothing went out
π₯ SEE ALSO π₯
okay this is the part where the page just lists literally everyone in the friend group, and honestly? iconic. here's the whole squad, no one left out π
Kernel file ./net/sunrpc/xprtsock.c
xs_nospace(9)xs_udp_send_request(9)xs_tcp_send_request(9)xs_error_report(9)xs_close(9)xs_destroy(9)xs_udp_data_read_skb(9)xs_data_ready(9)xs_local_state_change(9)xs_tcp_state_change(9)xs_udp_write_space(9)xs_tcp_write_space(9)xs_udp_set_buffer_size(9)xs_udp_timer(9)xs_set_port(9)xs_local_setup_socket(9)xs_enable_swap(9)xs_disable_swap(9)xs_tcp_shutdown(9)xs_tcp_setup_socket(9)xs_tls_handshake_done(9)xs_tcp_tls_setup_socket(9)xs_connect(9)xs_local_print_stats(9)xs_udp_print_stats(9)xs_tcp_print_stats(9)bc_send_request(9)xs_setup_local(9)xs_setup_udp(9)xs_setup_tcp(9)xs_setup_tcp_tls(9)xs_setup_bc_tcp(9)init_socket_xprt(9)cleanup_socket_xprt(9)
and that's the whole page bestie π§π this lil beauty lives over in ./net/sunrpc and the version stamp on it is October 2026 β go off, calendar queen πβ mwah π
π¦ 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