irdma_create_cq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… irdma_create_cq β€” it's giving "create cq", bestie

okay so first things first: this page is irdma_create_cq from section 9 of the Kernel API Manual, and if you're here you're probably deep in RDMA land at 2am. welcome, i'm obsessed already 🫢


✨ NAME ✨

irdma_create_cq β€” create cq. that's it. that's the whole name. short, sweet, iconic πŸ‘‘


🌸 SYNOPSIS 🌸

int irdma_create_cq (struct ib_cq *ibcq , const struct ib_cq_init_attr
*attr , struct uverbs_attr_bundle *attrs );

like look at that signature. it returns an int, it takes three pointers, and it's lowkey the main character of this whole page πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

  • ibcq β€” the CQ that got allocated. think of it as the finished product you're handing over, bestie πŸŽ€
  • attr β€” the attributes for that cq. all the personality traits, fr fr ✨
  • attrs β€” the uverbs attribute bundle. the lil group chat of attributes tagging along πŸ™ˆ

🌈 SEE ALSO 🌈

so there is a lot of family here. like, an entire extended family reunion, and every single one of them is invited. no cap, i'm listing all of them πŸ’€

and before the guest list: these all live in the kernel file ./drivers/infiniband/hw/irdma/verbs.c β€” that's the address, iykyk.

okay, deep breath, here we go:

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_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_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) 🌟

see? told you it was a whole family. and yeah, _irdma_destroy_qp(9) has a leading underscore β€” that's not a typo, that's just how it is, periodt πŸ’…


that's the whole page, bestie. go forth and create cqs responsibly 🧚

no warnings, no exit statuses, no env vars on this one β€” it's a short bop, not an album πŸŽ€

written down for you by way of ./drivers/infiniband/hw/irdma, dated October 2026 β€” slay, see you in section 9 βœ¨πŸ’œ

πŸ“¦ where this page comes from