irdma_build_mpa_v2(9)
π irdma_build_mpa_v2 β like, the MPA V2 frame builder?? yes bestie
okay so this one's from the Kernel API Manual, section 9 β say hi to irdma_build_mpa_v2(9) π it's giving "small function, big job" energy and honestly? iconic.
β¨ NAME β¨
irdma_build_mpa_v2 β build a MPA V2 frame π
That's it. That's the whole job. It builds the frame. She's a builder. Periodt.
π SYNOPSIS π
void irdma_build_mpa_v2 (struct irdma_cm_node *cm_node , void
*start_addr , u8 mpa_key );
not a single return value in sight β void ate and left no crumbs π she does the thing and dips.
π¦ ARGUMENTS π¦
three besties walk into a function:
cm_nodeβ the connection's node π«Ά like, whose connection? this one's. it's the CM node for the connection you're working on.start_addrβ the buffer start address β¨ where the buffer starts. that's the vibe check and it passed.mpa_keyβ this is theu8little guy that says whether we're doing read0 or write0 π two moods, one key.
ngl there's no return value and no error path listed here β it's literally just "build a MPA V2 frame" and that's the whole assignment. no cap.
π SEE ALSO π
okay this section is long long, like a group chat where everyone keeps adding themselves. the kernel file lives at ./drivers/infiniband/hw/irdma/cm.c and these are all its friends π
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_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)
like, genuinely every single one of them. no skips, no "etc." β we don't do that here π
okay so that's the whole page, mwah π
cute little sign-off bestie: this one's served from ./drivers/infiniband/hw/irdma π and the version vibe is stamped October 2026 ποΈβ¨ so like, future girlie energy, obsessed. and yeah β the manual is irdma_build_mpa_v2(9) in case you forgot in the last thirty seconds π love u, go build some frames π¦
π¦ 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