irdma_free_cqbuf(9)
π irdma_free_cqbuf β a vibe-check of a kernel page
okay so bestie, welcome to irdma_free_cqbuf(9), straight out of the Kernel API Manual β¨ section 9, which is where all the kernel-API girlies live. It's a tiny page, one function, one argument β a literal snack. Let's get into it π
πΈ NAME πΈ
irdma_free_cqbuf β worker to free a cq buffer
that's it. that's the whole name section. it's giving "i said what i said" and honestly? iconic π
β¨ SYNOPSIS β¨
void irdma_free_cqbuf (struct work_struct *work );
no cap, that's the whole signature β returns void, so nothing comes back at you, it just does the thing π¦
π«Ά ARGUMENTS π«Ά
workβ provides access to the cq buffer to free. so like, this is the work struct that hands you the cq buffer you're about to yeet into the void π it's the plug, the buffer is the package, and freeing is the... okay i'll stop π
π SEE ALSO π
okay so this is the part where the page name-drops the entire irdma squad and honestly it ate π₯ first up, there's a Kernel file β ./drivers/infiniband/hw/irdma/verbs.c β that's the main character of the source tree for this one, periodt. and then, the roll call, in the order the page gave it (i don't make the rules, i just relay them π):
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)_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)irdma_srq_free_rsrc(9)irdma_cq_free_rsrc(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)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)irdma_post_send(9)irdma_post_srq_recv(9)irdma_post_recv(9)irdma_flush_err_to_ib_wc_status(9)irdma_process_cqe(9)irdma_poll_one(9)__irdma_poll_cq(9)irdma_poll_cq(9)irdma_req_notify_cq(9)irdma_alloc_hw_port_stats(9)irdma_get_hw_stats(9)irdma_query_gid(9)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)irdma_ah_exists(9)irdma_destroy_ah(9)irdma_create_user_ah(9)irdma_create_ah(9)irdma_query_ah(9)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)
like?? that's the entire friend group at the party and every single one of them got an invite ππ«Ά no gatekeeping on this page, we love to see it. iykyk π
lowkey a reminder that every single one of those is a real page you can pull up β this one's just the one that cleans up after the cq buffer party π
π§ sign-off π§
and that's the whole thing, bestie β short, sweet, and living at ./drivers/infiniband/hw/irdma (that's the source, mwah π), dated October 2026, and filed under irdma_free_cqbuf(9). go forth and free those buffers responsibly. slay π
πβ¨
π¦ 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