ad_rx_machine(9)
π ad_rx_machine(9) π
okay bestie, welcome to the Kernel API Manual check-in π this one is all about the function that handles a port's rx State Machine, and yes it's giving networking-nerd main character energy.
πΈ NAME πΈ
ad_rx_machine β handle a port's rx State Machine π
β¨ SYNOPSIS β¨
void ad_rx_machine (struct lacpdu *lacpdu , struct port *port );
π«Ά ARGUMENTS π«Ά
lacpduβ thelacpduwe've received, bestie. That's the incoming thing this function is working with.portβ theportwe're looking at. Periodt.
π₯ DESCRIPTION π₯
Okay so here's the tea β if a lacpdu arrived, stop the previous timer β but only if one actually exists, no cap β and set the next state as CURRENT. If the timer expired, set the state machine in the proper state. In other cases, this function checks if we need to switch to another state π
π SEE ALSO π
Kernel file: ./drivers/net/bonding/bond_3ad.c β the source file for all this bonding/3ad goodness, iykyk.
Here's the whole related-symbols squad, in order, no skips:
__get_bond_by_port(9)__get_first_agg(9)__agg_has_partner(9)__disable_distributing_port(9)__enable_collecting_port(9)__disable_port(9)__enable_port(9)__port_move_to_attached_state(9)__port_is_collecting_distributing(9)__get_agg_selection_mode(9)__check_agg_selection_timer(9)__get_link_speed(9)__get_duplex(9)__ad_timer_to_ticks(9)__choose_matched(9)__record_pdu(9)__record_default(9)__update_selected(9)__update_default_selected(9)__update_ntt(9)__agg_ports_are_ready(9)__set_agg_ports_ready(9)__get_agg_bandwidth(9)__get_active_agg(9)__update_lacpdu_from_port(9)ad_lacpdu_send(9)ad_marker_send(9)ad_mux_machine(9)ad_churn_machine(9)ad_tx_machine(9)ad_periodic_machine(9)ad_port_selection_logic(9)ad_agg_selection_logic(9)ad_clear_agg(9)ad_initialize_agg(9)ad_initialize_port(9)ad_enable_collecting(9)ad_disable_distributing(9)ad_enable_collecting_distributing(9)ad_disable_collecting_distributing(9)ad_marker_info_received(9)ad_marker_response_received(9)bond_3ad_initiate_agg_selection(9)bond_3ad_initialize(9)bond_3ad_bind_slave(9)bond_3ad_unbind_slave(9)bond_3ad_update_ad_actor_settings(9)bond_agg_timer_advance(9)bond_3ad_state_machine_handler(9)bond_3ad_rx_indication(9)ad_update_actor_keys(9)bond_3ad_adapter_speed_duplex_changed(9)bond_3ad_handle_link_change(9)bond_3ad_set_carrier(9)__bond_3ad_get_active_agg_info(9)bond_3ad_update_lacp_rate(9)bond_3ad_update_lacp_active(9)
source/version stamp: ./drivers/net/bonding β’ date: October 2026 β’ sending you a forehead kiss, stay hydrated πβ¨
π¦ 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