STRUCT P9_RDMA_CONTEXT(9)
okay bestie, this is the Kernel API Manual page for struct p9_rdma_context(9) β title and manual name folded in near the top because we're not copying the header line verbatim, we're giving it a lil glow-up π
β¨.
πΈ NAME πΈ
struct p9_rdma_context β Keeps track of in-process WR. That's the whole job, no cap: it's the little record-keeper for an in-process WR, and it's doing it with main character energy π.
β¨ SYNOPSIS β¨
Here's the struct exactly as it is, because we do not play with code bestie:
struct p9_rdma_context {
struct ib_cqe cqe;
dma_addr_t busa;
union {
struct p9_req_t *req;
struct p9_fcall rc;
};
};
π«Ά Members π«Ά
cqeβ completion queue entry; it's the completion-queue receipt for yourWR, lowkey essential β¨.busaβ bus address to unmap when theWRcompletes β you unmap it when theWRcompletes, no skipping the unmap bestie π§Ήπ.{unnamed_union}β anonymous; no name, just anonymous union energy π«₯.reqβ keeps track of requests (send) β the send-side tracker π.rcβKeeptstrack of replies (receive) β yes, the page literally saysKeepts, extraeand all, and we are respecting the lore ππ .
π SEE ALSO π
Check the kernel file ./net/9p/trans_rdma.c, plus these related besties:
struct p9_trans_rdma(9)alloc_rdma(9)rdma_create_trans(9)p9_trans_rdma_init(9)
mwah π β source/version ./net/9p, dated October 2026, and it's for struct p9_rdma_context(9). periodt, 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