irdma_puda_poll_cmpl(9)
π irdma_puda_poll_cmpl(9) π
okay bestie, welcome to the Kernel API Manual β section 9, kernel API, the whole vibe β¨ β and today's main character is irdma_puda_poll_cmpl. say it with me. it's giving "completion processing" and honestly? obsessed. π«Ά
πΈ NAME πΈ
irdma_puda_poll_cmpl β literally processes the completion for a cq. that's it. that's the whole job. no cap. π
β¨ SYNOPSIS β¨
int irdma_puda_poll_cmpl (struct irdma_sc_dev *dev , struct irdma_sc_cq
*cq , u32 *compl_err );
so it hands back an int, and it's taking three things: your device, your cq, and a lil pointer where it can drop any completion error. slay. π
π¦ ARGUMENTS π¦
devβ the iwarp device. your whole entire setup. she's the moment. πcqβ the cq that's getting the interrupt. yes, that cq. the one being so loud right now. πcompl_errβ return any completion err in here. it's the little envelope where the error gets tucked. π©
π§ SEE ALSO π§
first up, the source of truth β the kernel file is literally sitting right here:
./drivers/infiniband/hw/irdma/puda.c
and because the irdma puda/ieq/ilq family is HUGE and we stan a connected ecosystem, here's every single friend and cousin, no gatekeeping, periodt: π
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_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_create_pbufl(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)
iykyk. the whole squad. π
lowkey a reminder that this is kernel-level stuff, so read the source in ./drivers/infiniband/hw/irdma/puda.c before you go poking at completions like it's nothing π
okay that's the page!! mwah π this came from the Kernel API Manual, dated October 2026, shipped out of ./drivers/infiniband/hw/irdma β take care of her, she's iconic. πβπ
π¦ 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