irdma_destroy_cqp(9)
π irdma_destroy_cqp(9) β the Kernel API Manual glow-up π
okay so bestie, welcome to the irdma_destroy_cqp(9) page π this is from the Kernel API Manual, and it's honestly short and sweet β the perfect little palate cleanser between the absolute units of pages in this driver. let's get into it β¨
πΈ NAME πΈ
irdma_destroy_cqp β destroy control qp π«Ά
yeah. that's the whole vibe. it destroys the control qp. cqp = control queue pair, iykyk π
β¨ SYNOPSIS β¨
void irdma_destroy_cqp (struct irdma_pci_f *rf );
one function, one argument, returns nothing (void) because it's a "just do it and don't report back" kind of function π no cap.
π¦ ARGUMENTS π¦
rfβ the RDMA PCI function π this is the struct you're handing over so it knows which function's cqp we're tearing down.
π DESCRIPTION π
okay so here's the whole plot: irdma_destroy_cqp issues the destroy cqp request, and then it frees the resources associated with the cqp π§ that's it. that's the function. it's giving cleanup era, it's giving end-of-life-cycle main character energy π₯
so like β it asks nicely first (the request), then it actually cleans up (the resources). both steps, one call. slay π
π SEE ALSO π
bestie. buckle in. this list is long β it's the whole friend group π«Ά literally every cousin in ./drivers/infiniband/hw/irdma/hw.c:
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_aeq(9)irdma_destroy_ceq(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)
and the kernel file itself, in case you wanna go read the source like the icon you are:
./drivers/infiniband/hw/irdma/hw.c
fr fr if you're looking for the "create" side of this situationship, that's irdma_create_cqp(9) up there in the list π they're a matched set.
π· okay that's the whole page, bestie β short, iconic, done. this one's from the ./drivers/infiniband/hw/irdma days, dated October 2026, and it's irdma_destroy_cqp(9) sksksksk ily bye πβ¨π
π¦ 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