irdma_dealloc_push_page(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ irdma_dealloc_push_page(9) β€” free a push page for qp ✨

okay so bestie, welcome to the Kernel API Manual, section 9 β€” yes we're in the big-kid kernel docs today and honestly? iconic. This one's a tiny little function but she does her job and she does it well. Let's get into it πŸ’…


🌸 NAME 🌸

irdma_dealloc_push_page β€” free a push page for qp

like the name literally says it: it deallocates a push page, for a qp. no cap, that's the whole vibe 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

void irdma_dealloc_push_page (struct irdma_pci_f *rf , struct
       irdma_sc_qp *qp );

she takes two things and gives you back void β€” so like, nothing. she's a "just do the thing and leave" kind of function, and we respect that πŸ’€

side note: if you're out here expecting a return value, no you're not. void is void, bestie.

πŸŽ€ ARGUMENTS πŸŽ€

  • rf β€” RDMA PCI function. this is the RDMA PCI function, fr fr β€” the big hardware-handle energy of it all πŸ‘‘
  • qp β€” hardware control qp. the hardware control queue pair in question, the main character of this whole operation ✨

πŸ’– SEE ALSO πŸ’–

okay so this is the part where the manpage goes absolutely off with the cross-references, and I am obsessed. All of these live in the Kernel file ./drivers/infiniband/hw/irdma/utils.c:

like… that is a list. she said "you want references? bet." and delivered. read them, love them, iykyk 🧚


and that's the whole page, bestie!! πŸ“

cute little sign-off for you: this one lives under ./drivers/infiniband/hw/irdma, it's dated October 2026, and yes β€” the page is literally called irdma_dealloc_push_page(9). go free those push pages responsibly, ily, mwah πŸ’–πŸ’…

πŸ“¦ where this page comes from