irdma_create_qp(9)
π irdma_create_qp(9) β the Kernel API Manual page you've been waiting for
okay so bestie, we're in the Kernel API Manual today and the vibe is functions that build queue pairs. yes, that's irdma_create_qp(9) β the whole page, all of it, no skips. let's go π
β¨ NAME β¨
irdma_create_qp β create qp
like, that's literally it. it creates a qp. short king behavior honestly π
π¦ SYNOPSIS π¦
int irdma_create_qp (struct ib_qp *ibqp , struct ib_qp_init_attr *init_attr , struct ib_udata *udata );
it returns an int, bestie. that's the whole mood. β¨
πΈ ARGUMENTS πΈ
ibqpβ ptr of qp. that's it, that's the description π it's a pointer to the qp, and honestly the manpage said what it said and we respect it.init_attrβ attributes for qp. all the little settings and personality traits your new qp comes with π§udataβ user data for create qp. the user-space side of the story, bringing its own info to the creation party π«Ά
ngl there are only three of them and each one is described in like four words. we LOVE a low-effort legend. iconic. π
π SEE ALSO π
kernel file ./drivers/infiniband/hw/irdma/verbs.c, plus the whole extended universe of friends β every single one, no cap, here they are:
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_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_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)
it's giving squad goals. the way this list just keeps GOING ππ₯
mwah, that's the whole page. every option, every arg, every reference β all present and accounted for, periodt. π
cute little sign-off: this one lives in ./drivers/infiniband/hw/irdma, and it's dated October 2026, for irdma_create_qp(9) β catch you in the next one, bestie π¦β¨
π¦ 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