irdma_destroy_ceq(9)
π irdma_destroy_ceq β destroy ceq β¨
okay so real talk, this is a page out of the Kernel API Manual, section 9, and it's about one (1) tiny function that does one (1) big job: yeeting a completion event queue into the void π«Ά
πΈ NAME πΈ
irdma_destroy_ceq β bestie, it destroys the ceq. that's the whole vibe. π
β¨ SYNOPSIS β¨
void irdma_destroy_ceq (struct irdma_pci_f *rf , struct irdma_ceq *iwceq
);
not me writing void first thing bc this bad boy returns nothing β no status, no errno, no lil treat, just vibes and a side of resource cleanup π
π¦ ARGUMENTS π¦
rfβ the RDMA PCI function. like, the whole function. the main character. πiwceqβ the ceq that's getting destroyed. say bye bestie π
π DESCRIPTION π
so the way this works is: it issues a destroy ceq request, and then it frees all the resources associated with the ceq. that's it, that's the plot π
literally issue the request, then free the stuff. clean, simple, iconic. periodt β¨
π SEE ALSO π
first up, the literal kernel file this lives in β go read the source, iykyk:
- Kernel file
./drivers/infiniband/hw/irdma/hw.c
and now the full friend group π β every single one of these is in section 9:
irdma_iwarp_ce_handler(9)irdma_puda_ce_handler(9)irdma_process_normal_ceqe(9)irdma_process_reserved_ceqe(9)irdma_process_ceq(9)irdma_complete_cqp_request(9)irdma_process_ae_def_cmpl(9)irdma_process_aeq(9)irdma_ena_intr(9)irdma_dpc(9)irdma_ceq_dpc(9)irdma_save_msix_info(9)irdma_irq_handler(9)irdma_ceq_handler(9)irdma_destroy_irq(9)irdma_destroy_cqp(9)irdma_destroy_aeq(9)irdma_del_ceq_0(9)irdma_del_ceqs(9)irdma_destroy_ccq(9)irdma_close_hmc_objects_type(9)irdma_del_hmc_objects(9)irdma_create_hmc_obj_type(9)irdma_create_hmc_objs(9)irdma_obj_aligned_mem(9)irdma_create_cqp(9)irdma_create_ccq(9)irdma_alloc_set_mac(9)irdma_cfg_ceq_vector(9)irdma_cfg_aeq_vector(9)irdma_create_ceq(9)irdma_setup_ceq_0(9)irdma_setup_ceqs(9)irdma_create_aeq(9)irdma_setup_aeq(9)irdma_initialize_ilq(9)irdma_initialize_ieq(9)irdma_reinitialize_ieq(9)irdma_hmc_setup(9)irdma_del_init_mem(9)irdma_initialize_dev(9)irdma_rt_deinit_hw(9)irdma_get_used_rsrc(9)irdma_rt_init_hw(9)irdma_ctrl_init_hw(9)irdma_set_hw_rsrc(9)irdma_calc_mem_rsrc_size(9)irdma_initialize_hw_rsrc(9)irdma_cqp_ce_handler(9)cqp_compl_worker(9)irdma_lookup_apbvt_entry(9)irdma_next_iw_state(9)irdma_del_local_mac_entry(9)irdma_add_local_mac_entry(9)irdma_alloc_local_mac_entry(9)irdma_cqp_manage_apbvt_cmd(9)irdma_add_apbvt(9)irdma_del_apbvt(9)irdma_manage_arp_cache(9)irdma_send_syn_cqp_callback(9)irdma_manage_qhash(9)irdma_hw_flush_wqes_callback(9)irdma_hw_flush_wqes(9)irdma_gen_ae(9)
okay that's the whole roster, no skips, no cap π₯
ngl this page lives in ./drivers/infiniband/hw/irdma β that's the directory, bestie. go touch some kernel source π
and that's a wrap, gorgeous π
this lil gem is dated October 2026, ships with the source tree under ./drivers/infiniband/hw/irdma, and answers to the name irdma_destroy_ceq(9) β section 9, kernel API manual, no notes. 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