irdma_process_cqe(9)
π irdma_process_cqe(9) β the kernel API glow-up
okay so bestie, welcome to irdma_process_cqe(9) π this one lives in the Kernel API Manual, section 9, and it's a whole little function that handles cqe info. yes it's short. yes it's iconic. let's get into it π
β¨ NAME β¨
irdma_process_cqe β process cqe info π¦
like, that's the whole job. it processes cqe info. lowkey the most self-explanatory name in the entire kernel and honestly? respect π
β¨ SYNOPSIS β¨
void irdma_process_cqe (struct ib_wc *entry , struct irdma_cq_poll_info *cq_poll_info );
it returns nothing (void, so no lil surprise gift on the way out π), and it takes exactly two things β a struct ib_wc * and a struct irdma_cq_poll_info *. that's the whole vibe check πΈ
π«Ά ARGUMENTS π«Ά
entryβ the processed cqe π this is thestruct ib_wc *, and yes it's literally described as "processed cqe" and no we're not gonna pretend there's more lore than that.cq_poll_infoβ the cqe info π this is thestruct irdma_cq_poll_info *, and it's exactly what the name says: the cqe info. two arguments, zero mystery, we love a transparent king π
π SEE ALSO π
okay so this is the part where the manpage simply drops the entire friend group. no cap, the whole irdma squad is here. there's also a kernel file in the mix, ./drivers/infiniband/hw/irdma/verbs.c β like the source file itself said "let me introduce you to everyone" π§
the device / context / pd / pbl / cqe-cleanup girlies:
irdma_query_device(9)irdma_query_port(9)irdma_disassociate_ucontext(9)irdma_mmap(9)irdma_alloc_push_page(9)irdma_alloc_ucontext(9)irdma_dealloc_ucontext(9)irdma_alloc_pd(9)irdma_dealloc_pd(9)irdma_get_pbl(9)irdma_clean_cqes(9)
the QP cinematic universe (note the leading underscore on the first one, she's special π«Ά):
_irdma_destroy_qp(9)irdma_destroy_qp(9)irdma_setup_virt_qp(9)irdma_setup_umode_qp(9)irdma_setup_kmode_qp(9)irdma_create_qp(9)irdma_query_qp(9)irdma_query_pkey(9)irdma_modify_qp_roce(9)irdma_modify_qp(9)
the SRQ + CQ collection (resize, free, event β the whole storyline):
irdma_srq_free_rsrc(9)irdma_cq_free_rsrc(9)irdma_free_cqbuf(9)irdma_process_resize_list(9)irdma_destroy_srq(9)irdma_destroy_cq(9)irdma_resize_cq(9)irdma_srq_event(9)irdma_modify_srq(9)irdma_create_srq(9)irdma_query_srq(9)irdma_create_cq(9)
the MR / MW / STAG / PBL committee meeting π₯:
irdma_get_mr_access(9)irdma_free_stag(9)irdma_create_stag(9)irdma_next_pbl_addr(9)irdma_copy_user_pgaddrs(9)irdma_check_mem_contiguous(9)irdma_check_mr_contiguous(9)irdma_setup_pbles(9)irdma_handle_q_mem(9)irdma_hw_alloc_mw(9)irdma_alloc_mw(9)irdma_dealloc_mw(9)irdma_hw_alloc_stag(9)irdma_alloc_mr(9)irdma_set_page(9)irdma_map_mr_sg(9)irdma_hwreg_mr(9)irdma_reg_user_mr(9)irdma_reg_phys_mr(9)irdma_get_dma_mr(9)irdma_del_memlist(9)irdma_dereg_mr(9)
post + poll + notify, aka the main character energy section β:
irdma_post_send(9)irdma_post_srq_recv(9)irdma_post_recv(9)irdma_flush_err_to_ib_wc_status(9)irdma_poll_one(9)__irdma_poll_cq(9)irdma_poll_cq(9)irdma_req_notify_cq(9)
stats and gid, the gossip column π:
the mcast crew (yes these ones drop the irdma_ prefix, they're just like that π):
mcast_list_add(9)mcast_list_del(9)mcast_list_lookup_ip(9)irdma_mcast_cqp_op(9)irdma_mcast_mac(9)irdma_attach_mcast(9)irdma_detach_mcast(9)
the AH squad π:
and finally the device init / register / arena crew, saving the whole thing at the end π:
irdma_init_roce_device(9)irdma_init_iw_device(9)irdma_init_rdma_device(9)irdma_port_ibevent(9)irdma_ib_unregister_device(9)irdma_ib_register_device(9)irdma_ib_dealloc_device(9)
iykyk β that's genuinely every single one of them, fr fr. nothing got dropped, nothing got merged, we do not leave references behind in this group chat π«Ά
π cute lil sign-off π
this lil page comes to you straight from ./drivers/infiniband/hw/irdma, all dated October 2026 β¨ and the whole thing is about irdma_process_cqe(9) β process cqe info, two arguments, zero notes, one absolutely slaying section-9 kernel API page. ate and left no crumbs π
π
π¦ 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