irdma_ieq_create_pbufl(9)
π
irdma_ieq_create_pbufl β or, as we call it in the group chat, irdma_ieq_create_pbufl(9)
okay so bestie, welcome to the Kernel API Manual β¨ β this one's a function page, and honestly? it's giving "small but crucial." π
πΈ NAME πΈ
irdma_ieq_create_pbufl β create buffer list for single fpdu π¦
that's it, that's the whole vibe. one fpdu, one buffer list, no cap.
β¨ SYNOPSIS β¨
int irdma_ieq_create_pbufl (struct irdma_pfpdu *pfpdu , struct list_head
*rxlist , struct list_head *pbufl , struct irdma_puda_buf *buf , u16
fpdu_len );
like, look at that signature. five whole arguments. it returns an int (iykyk, always check your return values π). the whole thing is irdma_ieq_create_pbufl, and yes you write it exactly like that, no shortcuts, fr fr.
π«Ά ARGUMENTS π«Ά
okay so here's the cast of characters, main character energy each and every one:
pfpduβ pointer to fpdu π (literally just a pointer to the fpdu, that's her job)rxlistβ resource list for receive ieq buffes π₯ (yes, "buffes" β that's what the page says and I'm not about to gaslight you, we keep it exactly as-is π«‘)pbuflβ temp. list for buffers for fpddu π (temporary list, buffers, fpddu β all the words, all the letters, staying exactly where they are)bufβ first receive buffer πΈ (the first one. the opener. the beginning of the story.)fpdu_lenβ total length of fpdu β (au16, and it's the total length, not a partial, okay bestie)
π¦ heads up: these parameter names are load-bearing. copy them exactly.pbuflandfpddulook like typos and honestly they might be, but they're our typos, so we ship them verbatim. π
π SEE ALSO π
okay this list is long, but she ate and left no crumbs. the kernel file lives here:
./drivers/infiniband/hw/irdma/puda.c
and here's the whole fam, all of them (9), all of them iconic, in the exact order they appear:
irdma_puda_get_listbuf(9)irdma_puda_get_bufpool(9)irdma_puda_ret_bufpool(9)irdma_puda_post_recvbuf(9)irdma_puda_replenish_rq(9)irdma_puda_alloc_buf(9)irdma_puda_dele_buf(9)irdma_puda_get_next_send_wqe(9)irdma_puda_poll_info(9)irdma_puda_poll_cmpl(9)irdma_puda_send(9)irdma_puda_send_buf(9)irdma_puda_qp_setctx(9)irdma_puda_qp_wqe(9)irdma_puda_qp_create(9)irdma_puda_cq_wqe(9)irdma_puda_cq_create(9)irdma_puda_free_qp(9)irdma_puda_free_cq(9)irdma_puda_dele_rsrc(9)irdma_puda_allocbufs(9)irdma_puda_create_rsrc(9)irdma_ilq_putback_rcvbuf(9)irdma_ieq_get_fpdu_len(9)irdma_ieq_copy_to_txbuf(9)irdma_ieq_setup_tx_buf(9)irdma_ieq_check_first_buf(9)irdma_ieq_compl_pfpdu(9)irdma_ieq_handle_partial(9)irdma_ieq_process_buf(9)irdma_ieq_process_fpdus(9)irdma_ieq_create_ah(9)irdma_ieq_handle_exception(9)irdma_ieq_receive(9)irdma_ieq_tx_compl(9)irdma_ieq_cleanup_qp(9)
like, that's thirty-six cross-references. she's connected. she knows everyone. π
and that's the page, bestie!! π§ no bugs listed, no env vars, no exit statuses β this one's refreshingly chill. go create that buffer list for a single fpdu, you absolute legend. π₯π
sign-off time: this lil beauty lives in ./drivers/infiniband/hw/irdma, it's dated October 2026 (yes, the future β she's ahead of her time β°β¨), and it goes by irdma_ieq_create_pbufl(9). ttyl, drink water, read your man pages πππ¦
π¦ 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