irdma_create_cm_node(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ irdma_create_cm_node(9) β€” the Kernel API Manual, bestie edition πŸ’…

okay so bestie, we're deep in the irdma source tree and you've stumbled onto a page from the Kernel API Manual β€” irdma_create_cm_node(9) β€” and I promise it's not as scary as it looks. sit down, hydrate, let's go 🫢


✨ NAME ✨

irdma_create_cm_node β€” make a connection node with params πŸ’–

like, literally, that's the whole job. it builds you a connection node, and it takes params to do it. no cap.


✨ SYNOPSIS ✨

int irdma_create_cm_node (struct irdma_cm_core *cm_core , struct
irdma_device *iwdev , struct iw_cm_conn_param *conn_param , struct
irdma_cm_info *cm_info , struct irdma_cm_node **caller_cm_node );

five args, one int return. it's giving "short and iconic". πŸ‘‘


✨ ARGUMENTS ✨

  • cm_core β€” cm's core, fr fr. it's the core of the cm. the main character energy of the whole operation πŸŽ€
  • iwdev β€” the iwarp device structure 🌸. yes, the device one. iykyk.
  • conn_param β€” connection parameters πŸ’« the actual deets for the connection.
  • cm_info β€” quad info for connection ✨ quad info, specifically. for the connection. obsessed.
  • caller_cm_node β€” pointer to cm_node structure to return πŸ¦‹. this is the out-param bestie β€” it's how the function hands you back your very own cm_node.

✨ SEE ALSO ✨

the manpage literally points at a kernel file β€” ./drivers/infiniband/hw/irdma/cm.c β€” and then drops the entire friend group at you 😭 so here's every single one, no skips, no cuts, we don't do that here πŸ’€

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_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_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)

that's the entire list. ninety-something cross-references. I counted, I checked, I did NOT drop one, because we don't do that πŸ’…

πŸŽ€ the cute little sign-off πŸŽ€

so that's the page! it lives in ./drivers/infiniband/hw/irdma β€” that's the source/version vibe of this whole thing β€” and it was dated October 2026, which is genuinely so far ahead of us it's giving time traveler 😭✨

go read irdma_make_cm_node(9) next bestie, it's literally right there in the see-also. slay, periodt, and happy hacking πŸŒˆπŸ’–

πŸ“¦ where this page comes from