irdma_del_ceqs(9)
π irdma_del_ceqs β the kernel API tea, section 9
okay so bestie, welcome to the irdma_del_ceqs(9) page, which lives in the Kernel API Manual and is genuinely one of the most "cleanup era" functions ever. no cap, let's get into it π§Ήβ¨
β¨ NAME β¨
irdma_del_ceqs β literally destroys all the ceq's except CEQ 0. that's it, that's the whole vibe. the rest get yeeted, number 0 stays. periodt π
πΈ SYNOPSIS πΈ
void irdma_del_ceqs (struct irdma_pci_f *rf );
like, that's the entire signature. void in, void out β she takes no prisoners and returns nothing π«Ά
π¦ ARGUMENTS π¦
rfβ the RDMA PCI function. this is your main character pointer, the whole device situation rides on it π
π DESCRIPTION π
okay so here's the lore: this function goes through all of the device ceq's β every single one β except 0 (0 is protected, 0 has immunity, do not touch 0 π). and for each ceq it finds, it does two things:
- disables the ceq interrupt β‘
- destroys the ceq π
that's the whole loop, bestie. disable the interrupt, destroy the ceq, move on to the next one. it's giving spring cleaning but for hardware queues. no cap, that's the tea π
β SEE ALSO β
the source lives at the kernel file ./drivers/infiniband/hw/irdma/hw.c β go read it, it ate π₯
and here's the full bestie list of related functions, every single one, in the original order, because we don't skip anyone in this house:
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_destroy_ceq(9)irdma_del_ceq_0(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)
iykyk, that list is long enough to be its own group chat π but we included every single one because that's the rule π«Ά
π sign-off π
this little beauty comes from ./drivers/infiniband/hw/irdma β the irdma crew β and it's dated October 2026 in the irdma_del_ceqs(9) manpage, Kernel API Manual flavor. mwah, go disable some interrupts 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