irdma_get_cmevent_info(9)
π irdma_get_cmevent_info(9)
okay so bestie, welcome to the group chat that is the Kernel API Manual (section 9, obviously) β this one's about irdma_get_cmevent_info, and the whole personality of this function is "for cm event upcall". that's it. that's the thesis. it hands info up to the cm event upcall, and honestly? slay. let's get into it π
π NAME
irdma_get_cmevent_info β for cm event upcall β¨
that's the entire vibe of the NAME section and we respect it. no notes.
β¨ SYNOPSIS
it returns void, meaning it gives you nothing back β it's giving generous, it's giving "the real info was the structs we filled along the way" π¦
void irdma_get_cmevent_info (struct irdma_cm_node *cm_node , struct iw_cm_id *cm_id , struct iw_cm_event *event );
three pointers in, zero return value out. iconique behavior honestly.
π«Ά ARGUMENTS
three params, three little besties, all of them pointers, all of them required:
cm_nodeβ connection's node πΈ like, this is the cm node for the connection we're talking about. the source of truth. the main character.cm_idβ upper layers cm struct for the event π this is the upper layer's cm struct, the one that's getting the event. it lives upstairs. we respect it.eventβ upper layer's cm event π and this is the upper layer's cm event itself. the thing being populated. the reason we're all here.
so: node β‘οΈ cm struct β‘οΈ event. a little chain of custody, and every one of them is a pointer, no cap π«‘
π SEE ALSO
okay so this is the part where I need you to sit down, hydrate, and take a breath π because the SEE ALSO section on this page is unhinged in the best way β it's an entire friend group of kernel functions, and per the page they all live around Kernel file ./drivers/infiniband/hw/irdma/cm.c. here's the whole squad, in order, nobody left behind, periodt:
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_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_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)
ninety-one functions. ninety-one!! and every single one of them is a (9) baddie living in the kernel manual. the way that list just keeps going β I'm obsessed ππ₯
also lowkey: the page points you at Kernel file ./drivers/infiniband/hw/irdma/cm.c for the actual source, so go say hi to it there. iykyk.
like, comment, subscribe, and remember: this page came straight out of ./drivers/infiniband/hw/irdma, dated October 2026, and it's irdma_get_cmevent_info(9) forever and always. go fill those structs bestie, you got this ππ¦β¨
π¦ 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