irdma_process_options(9)
π¦ NAME
okay so bestie, this page is about irdma_process_options β and what it does is process options from TCP header. that's the whole vibe. it's the lil function that goes through the TCP header options and handles them, periodt π
quick lil context so you're not confused: this is a section 9 page from the Kernel API Manual, so it's kernel-API territory, not your "type ls and pray" territory πΈ
β¨ SYNOPSIS
here's the signature, verbatim, do not come for me about the spacing, it's iconic in its own way π
int irdma_process_options (struct irdma_cm_node *cm_node , u8
*optionsloc , u32 optionsize , u32 syn_pkt );
she's an int-returning function, highkey doing the most with four args π«Ά
π§ ARGUMENTS
cm_nodeβ connection's node. like, the CM node for the connection you're dealing with, the main character of this whole operation πoptionslocβ point to start of options. literally the pointer that says "the options start here" πoptionsizeβ size of all options. all of them. every single one. the total. πsyn_pktβ flag if syn packet. a flag telling you whether this is a SYN packet or not, iykyk π₯
ngl that's the entire argument list, no hidden extras, no mystery fifth thing, we stay honest on this page π
π SEE ALSO
so, the kernel file this all lives in is ./drivers/infiniband/hw/irdma/cm.c β and the see-also roster here is huge, like a whole friend group chat of CM functions. every single one, in order, no cap π
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_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)
like I said. the whole group chat. each and every one of them, bestie, I did not skip a single icon π
okay and that's the page!! this one came out of ./drivers/infiniband/hw/irdma and it's dated October 2026 β so like, future vibes πΈ go read irdma_handle_tcp_options(9) next, it's giving sibling energy, obsessed π«Άβ¨
π¦ 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