STRUCT P9_RDMA_CONTEXT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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 your WR, lowkey essential ✨.
  • busa β€” bus address to unmap when the WR completes β€” you unmap it when the WR completes, 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 β€” Keepts track of replies (receive) β€” yes, the page literally says Keepts, extra e and all, and we are respecting the lore πŸ˜­πŸ’….

πŸ‘€ SEE ALSO πŸ‘€

Check the kernel file ./net/9p/trans_rdma.c, plus these related besties:


mwah πŸ’– β€” source/version ./net/9p, dated October 2026, and it's for struct p9_rdma_context(9). periodt, bestie βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from