irdma_add_mqh_6(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

irdma_add_mqh_6(9) πŸ’– bestie's guide to the Kernel API Manual

okay so. bestie. we're looking at irdma_add_mqh_6(9) today β€” a whole kernel API manual page, and no, it's not as scary as it sounds, i promise 🫢 it's giving "niche but slay" and honestly? we're obsessed.


✨ NAME ✨

irdma_add_mqh_6 β€” Adds multiple qhashes for IPv6. that's it, that's the whole vibe. multiple qhashes, for IPv6, added. periodt πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

int irdma_add_mqh_6 (struct irdma_device *iwdev , struct irdma_cm_info
*cm_info , struct irdma_cm_listener *cm_parent_listen_node );

copy it exactly, spacing and all, don't @ me. it's iconic like that.


🌸 ARGUMENTS 🌸

three arguments, three little besties, all of them necessary:

  • iwdev β€” the iWarp device πŸ’– this is your main character, the actual hardware we're talking to.
  • cm_info β€” the CM info for the parent listen node. ngl this is the parent listen node's whole backstory in a struct.
  • cm_parent_listen_node β€” literally the parent listen node. the way that name explains itself 😭 no notes.

πŸ”₯ DESCRIPTION πŸ”₯

okay so here's what actually happens. irdma_add_mqh_6 adds a qhash and a child listen node for every IPv6 address on the adapter β€” every single one, no skipping, no leaving anyone out πŸŽ€ β€” and then it adds the associated qhash filter on top of all that. it's a whole family operation. so many nodes. so much QP-hash energy. ate and left no crumbs πŸ‘‘


🌈 SEE ALSO 🌈

this list. is SO long. and every single one of these is a real reference, so here they are, untouched, in order, no cap:

Kernel file ./drivers/infiniband/hw/irdma/cm.c β€” plus the following, and yes we're doing all of them:

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_4(9), irdma_add_mqh(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).

okay yes it's a lot. but they're all there, in order, untouched. iykyk πŸ’œ


lowkey important: nothing here is deprecated or dangerous, it's just a very thorough little reference page. go add those qhashes bestie, you've got this πŸŽ€

and that's the whole page!! 🌸 source ./drivers/infiniband/hw/irdma, version dated October 2026 β€” irdma_add_mqh_6(9) girlies rise, mwah πŸ’–βœ¨

πŸ“¦ where this page comes from