irdma_complete_cqp_request(9)
π irdma_complete_cqp_request β the kernel API manual, bestie edition π
okay so real talk, this one lives in section 9 of the Kernel API Manual and it's called irdma_complete_cqp_request. yes the name is a mouthful, no we're not changing it, it's iconic. π«Ά
β¨ SYNOPSIS β¨
void irdma_complete_cqp_request (struct irdma_cqp *cqp , struct
irdma_cqp_request *cqp_request );
it returns void btw β nothing comes back out, it just Does The Thing. very "no thoughts, just vibes, but the vibes are cleanup". π
πΈ ARGUMENTS πΈ
cqpβ the device CQP. that's the command queue pair, the main character of this whole operation πcqp_requestβ the CQP request itself. the little guy getting completed π₯Ί
π DESCRIPTION π
okay so here's what happens, step by step, no cap:
this function marks the CQP request as done, then it wakes up the thread that's been waiting on it (or invokes the callback function instead β whichever applies, iykyk), and then it releases/frees the CQP request. that's it. that's the whole entire job. post-completion cleanup, slay. β¨
so it's literally: mark done β wake the waiter or run the callback β free the request. three little steps and it ate. π₯
π¦ SEE ALSO π¦
the kernel file lives right here:
./drivers/infiniband/hw/irdma/hw.c
and now, the friend group β literally the whole irdma extended universe, we're listing every single one because nobody gets left out π:
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_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_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)
like, the whole roster. go read them, they're all right there iykyk π
anyway bestie that's the whole page π this one's brought to you from ./drivers/infiniband/hw/irdma, dated October 2026, and it's irdma_complete_cqp_request(9) all day every day. go clean up your requests, 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