xprt_rdma_send_request(9)
π xprt_rdma_send_request(9) π
okay so bestie, this little icon is straight outta the Kernel API Manual, and we're about to make her make sense. group-chat energy: on. π«Άβ¨
π NAME π
xprt_rdma_send_request β marshal and send an RPC request. That's the whole name-section serve, and she ate. π
πΈ SYNOPSIS πΈ
int xprt_rdma_send_request (struct rpc_rqst *rqst );
π¦ ARGUMENTS π¦
rqstβ the RPC message hangin' out inrq_snd_buf, ready for its moment. π
π₯ DESCRIPTION π₯
Real talk, queen: the caller holds the transport's write lock. That's the vibe check. πβ¨
π RETURN π
Here's the group-chat rundown of return values, and every single one matters:
0β the RPC message has been sent. slay π-ENOTCONNβ the caller should reconnect and call again.-EAGAINβ the caller should call again.-ENOBUFSβ the caller should call again after a delay.-EMSGSIZEβ encoding ran out of buffer space. The request was not sent. Do not try to send this message again.-EIOβ an I/O error occurred. The request was not sent. Do not try to send this message again.
π babe, those last two are a hard no-retry zone. Not me stressing over it. Do not try to send this message again, fr fr.
π SEE ALSO π
- Kernel file:
./net/sunrpc/xprtrdma/transport.c xprt_rdma_connect_worker(9)xprt_rdma_inject_disconnect(9)xprt_rdma_destroy(9)xprt_setup_rdma(9)xprt_rdma_close(9)xprt_rdma_set_port(9)xprt_rdma_timer(9)xprt_rdma_set_connect_timeout(9)xprt_rdma_connect(9)xprt_rdma_alloc_slot(9)xprt_rdma_free_slot(9)xprt_rdma_allocate(9)xprt_rdma_free(9)
source/version: ./net/sunrpc/xprtrdma Β· date: October 2026 β okay that's the whole lore, byeee bestie, 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