irdma_manage_qhash(9)
πΈ irdma_manage_qhash(9) β the Kernel API Manual glow-up πΈ
Okay bestie, so this is irdma_manage_qhash(9) from the Kernel API Manual, and no cap, it's a cute little function that justβ¦ adds or modifies a qhash. That's it. That's the whole vibe. Let's get into it π
β¨ NAME β¨
irdma_manage_qhash β add or modify qhash π
π¦ SYNOPSIS π¦
int irdma_manage_qhash (struct irdma_device *iwdev , struct
irdma_cm_info *cminfo , enum irdma_quad_entry_type etype , enum
irdma_quad_hash_manage_type mtype , void *cmnode , bool wait );
Like, it returns an int, and it takes six whole arguments. Six! Main character energy, honestly π₯
π ARGUMENTS π
Here's the lineup, one by one, no skipping:
iwdevβ the irdma device itself. The whole entire device. Iconic. πcminfoβ cm info for the qhash. It's the info, and it's for the qhash β she's literally what she says on the label π«Άetypeβ the type, and the type issynorquad. Pick your fighter β¨mtypeβ the type of qhash. Yes, a different type. We contain multitudes πcmnodeβ the cmnode associated with the connection. It's avoid *, so likeβ¦ she's mysterious. She's whatever you need her to be πwaitβ abool, and it means wait for completion. If you're the patient type, this one's for you β
ngl bestie, wait is doing exactly what it sounds like. Do not overthink her. She's just here for the completion π
π§ SEE ALSO π§
First up, the source file herself:
- Kernel file
./drivers/infiniband/hw/irdma/hw.cβ the whole homepage π
And then, the group chat. Like, the entire group chat. Every single one of these is invited to the function:
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_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_hw_flush_wqes_callback(9)irdma_hw_flush_wqes(9)irdma_gen_ae(9)
Likeβ¦ that's the whole roster. Screenshot it, memorize it, iykyk π
aaaand that's the page, bestie π this one came straight out of ./drivers/infiniband/hw/irdma and it's dated October 2026, so like β she's from the future, she's fashionable, she's ahead of her time. Slay. 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