irdma_poll_one(9)
π irdma_poll_one(9) β Kernel API Manual, section 9, bestie π
okay so first things first: this is irdma_poll_one(9), a kernel API page, and yes we are in the Kernel API Manual, section 9, and yes this little function is about to become your whole personality for the next five minutes. it's giving "small but mighty" and i'm obsessed π
β¨ NAME β¨
irdma_poll_one β poll one entry of the CQ π¦
like, one (1) entry. singular. the CQ version of "just one lil sip" π
πΈ SYNOPSIS πΈ
int irdma_poll_one (struct irdma_cq_uk *ukcq , struct irdma_cq_poll_info
*cur_cqe , struct ib_wc *entry );
copy that exactly, no cap, character for character π
π«Ά ARGUMENTS π«Ά
ukcqβ the ukcq to poll. that's it, that's the whole description, she's a woman of few words πcur_cqeβ the current CQE info that's gonna get filled in β¨entryβ anibv_wcobject that gets filled for a non-extended CQ, orNULLfor an extended CQ. lowkey important distinction, don't sleep on it π§
π₯ DESCRIPTION π₯
so what does it do? it returns the internal irdma device error code, or 0 on success. that's the vibe check: 0 = slay, anything else = the device said no π
π SEE ALSO π
Kernel file ./drivers/infiniband/hw/irdma/verbs.c β and the whole extended fam, literally every one of them, 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_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_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)
yeah that's the whole group chat, i'm not leaving a single bestie out π«Άπ
ngl, if you're here for a deep lore drop, this page is short and sweet β but every single name above is real and you should go read them too. iykyk π
and that's the page!! she's filed under ./drivers/infiniband/hw/irdma, dated October 2026, and she answers to the name irdma_poll_one(9). periodt. πβ¨β
π¦ 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