irdma_cm_te..._connections(9)
π irdma_cm_te..._connections(9) β bestie's kernel api manual era
okay so welcome to irdma_cm_te..._connections(9), a page straight out of the Kernel API Manual π, and honestly? she's short, she's sweet, she tears down QPs. no cap.
πΈ NAME πΈ
irdma_cm_teardown_connections β teardown QPs β¨
π SYNOPSIS π
void irdma_cm_teardown_connections (struct irdma_device *iwdev , u32
*ipaddr , struct irdma_cm_info *nfo , bool disconnect_all );
that's the whole signature, icon, don't scroll past her π«Ά
π¦ ARGUMENTS π¦
so these are the four besties she takes, in order, and every one of them matters:
iwdevβ device pointer π literally the device you're working with.ipaddrβ Pointer to IPv4 or IPv6 address π note that it's au32 *, and it's holding either kind of address, so pay attention bestie.nfoβ Connection info π the connection info struct, main character of the connection-info department.disconnect_allβ flag indicating disconnect all QPs π yes, a flag, and yes, it means what it says: disconnect all the QPs.
π₯ DESCRIPTION π₯
teardown QPs where source or destination addr matches ip addr β¨
like, that's it, that's the whole vibe. she looks at the source and destination addresses on the QPs and if either one matches the ip addr, that QP gets torn down. matching energy only, iykyk π§
β SEE ALSO β
the kernel file lives right here, bestie: ./drivers/infiniband/hw/irdma/cm.c π
and now the friend group β the whole group chat, every single one, no one left on read π:
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_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_qhash_ctrl(9)irdma_if_notify(9)
yeah that's a lot of siblings but we love a big family πΈ
okay that's the whole page bestie, go tear down some QPs responsibly π β¨
source/version:./drivers/infiniband/hw/irdmaΒ· dated October 2026 Β· and yes the footer still saysirdma_cm_te..._connections(9)because she's consistent like that ππ
π¦ 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