irdma_clean_cqes(9)
β¨ NAME β¨
irdma_clean_cqes β cleans the cq entries for a qp, bestie π
So this is page irdma_clean_cqes(9) from the Kernel API Manual β yes that's the manual name, we're fancy here π β and it's a lil' function that tidies up the completion queue entries sitting on a queue pair. Short synopsis, big energy. Let's get into it π«Ά
πΈ SYNOPSIS πΈ
void irdma_clean_cqes (struct irdma_qp *iwqp , struct irdma_cq *iwcq );
That's it. That's the whole vibe check. It returns void β no return value, no "did it work", it just does the thing and dips π¨
π ARGUMENTS π
iwqpβ a qp ptr, and no cap it can be user or kernel mode. So whichever flavour of queue pair you're holding, this bad boy takes it πiwcqβ the cq ptr. That's your completion queue, the one getting its entries cleaned out β¨
Lowkey iconic that the whole function is just two pointers. Main character energy: minimal, effective, gone. π
π¦ SEE ALSO π¦
These all live over in the kernel file ./drivers/infiniband/hw/irdma/verbs.c, and fr fr there are a lot of them β the whole irdma friend group showed up π
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_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_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)
Not me listing 85 cross-references and still having to say read them all, iykyk π₯
Okay that's the whole page, you're officially smarter than you were thirty seconds ago, obsessed for you π§ββοΈπΈ
Kiss kiss, this was irdma_clean_cqes(9) out of ./drivers/infiniband/hw/irdma, dated October 2026 β go forth and clean those cq entries, 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