irdma_add_mqh(9)
π irdma_add_mqh(9) β straight outta the Kernel API Manual, bestie β¨
Okay so picture this: we're deep in the kernel, the manual is called the Kernel API Manual, and this little icon right here β irdma_add_mqh β is out here adding multiple qhashes. That's it. That's the whole vibe. Multiple. Qhashes. Plural. She's not doing one, she's doing several, and honestly? Slay. π
β¨ NAME β¨
irdma_add_mqh β adds multiple qhashes π¦
Like, the name literally tells you what she does. No cap. Multiple qhashes, added. Periodt.
πΈ SYNOPSIS πΈ
int irdma_add_mqh (struct irdma_device *iwdev , struct irdma_cm_info *cm_info , struct irdma_cm_listener *cm_listen_node );
That's the whole function signature, character for character, don't come for me about the spacing, it's giving verbatim and we respect the source. π
π ARGUMENTS π
Three args, three besties, let's meet them:
iwdevβ this one is the iWarp device. Main character energy fr, she's the hardware, everything else is just visiting.cm_infoβ the CM info for the parent listen node π«Ά like the little info packet that belongs to the parent listen node. It's giving "paperwork for the parent".cm_listen_nodeβ and this one? This one is the parent listen node herself. The parent. The listen node. Iconic.
π tiny heads-up, bestie: the manpage gives us exactly those three descriptions and nothing more, so I'm not out here inventing lore. We keep it factual. We just keep it cute.
π¦ SEE ALSO π¦
Okay so the source lives in the kernel file ./drivers/infiniband/hw/irdma/cm.c, and hooooo boy does that file have friends. Like, the whole extended group chat is here. Buckle up, we're tagging everyone:
irdma_free_sqbuf(9), irdma_record_ird_ord(9), irdma_copy_ip_ntohl(9), irdma_copy_ip_htonl(9), irdma_get_addr_info(9), irdma_fill_sockaddr4(9), irdma_fill_sockaddr6(9), irdma_get_cmevent_info(9), irdma_send_cm_event(9), irdma_timer_list_prep(9), irdma_create_event(9), irdma_free_retrans_entry(9), irdma_cleanup_retrans_entry(9), irdma_form_ah_cm_frame(9), irdma_form_uda_cm_frame(9), irdma_send_reset(9), irdma_active_open_err(9), irdma_passive_open_err(9), irdma_event_connect_error(9), irdma_process_options(9), irdma_handle_tcp_options(9), irdma_build_mpa_v1(9), irdma_build_mpa_v2(9), irdma_cm_build_mpa_frame(9), irdma_send_mpa_request(9), irdma_send_mpa_reject(9), irdma_negotiate_mpa_v2_ird_ord(9), irdma_parse_mpa(9), irdma_schedule_cm_timer(9), irdma_retrans_expired(9), irdma_handle_close_entry(9), irdma_cm_timer_tick(9), irdma_send_syn(9), irdma_send_ack(9), irdma_send_fin(9), irdma_find_listener(9), irdma_del_multiple_qhash(9), irdma_get_vlan_mac_ipv6(9), irdma_get_vlan_ipv4(9), irdma_add_mqh_6(9), irdma_add_mqh_4(9), irdma_reset_list_prep(9), irdma_dec_refcnt_listen(9), irdma_cm_del_listen(9), irdma_addr_resolve_neigh(9), irdma_get_dst_ipv6(9), irdma_addr_resolve_neigh_ipv6(9), irdma_find_node(9), irdma_add_hte_node(9), irdma_ipv4_is_lpb(9), irdma_ipv6_is_lpb(9), irdma_cm_create_ah(9), irdma_cm_free_ah(9), irdma_make_cm_node(9), irdma_rem_ref_cm_node(9), irdma_handle_fin_pkt(9), irdma_handle_rst_pkt(9), irdma_handle_rcv_mpa(9), irdma_check_syn(9), irdma_check_seq(9), irdma_handle_syn_pkt(9), irdma_handle_synack_pkt(9), irdma_handle_ack_pkt(9), irdma_process_pkt(9), irdma_make_listen_node(9), irdma_create_cm_node(9), irdma_cm_reject(9), irdma_cm_close(9), irdma_receive_ilq(9), irdma_setup_cm_core(9), irdma_cleanup_cm_core(9), irdma_init_tcp_ctx(9), irdma_cm_init_tsa_conn(9), irdma_cm_disconn(9), irdma_qp_disconnect(9), irdma_cm_disconn_true(9), irdma_disconnect_worker(9), irdma_free_lsmm_rsrc(9), irdma_accept(9), irdma_reject(9), irdma_connect(9), irdma_create_listen(9), irdma_destroy_listen(9), irdma_teardown_list_prep(9), irdma_cm_event_connected(9), irdma_cm_event_reset(9), irdma_cm_event_handler(9), irdma_cm_post_event(9), irdma_cm_teardown_connections(9), irdma_qhash_ctrl(9), irdma_if_notify(9)
Yeah. That's the whole squad. Ninety-one of them. I counted. Not one skipped, not one merged, not one "fixed" β every single reference is right there where it belongs. iykyk. π§
π a lil sign-off π
That's the page, bestie! π This one ships out of ./drivers/infiniband/hw/irdma, dated October 2026 β go forth, add your multiple qhashes, and remember: the vibe is immaculate but the facts are load-bearing. β π
Go drink some water, your terminal loves you. π«Ά
π¦ 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