bond_3ad_update_lacp_active(9)
π
bond_3ad_update_lacp_active β the Kernel API manual, bestie edition
okay so we're deep in the kernel docs folder, specifically the <pink>bonding</pink> corner of it, and this is the page for bond_3ad_update_lacp_active(9). yes the name is a mouthful. no we are not shortening it. it's giving "my function name is a whole sentence" energy and honestly? iconic. π
β¨ NAME β¨
bond_3ad_update_lacp_active β literally just: change the lacp active. that's the whole vibe. that's the assignment. π
πΈ SYNOPSIS πΈ
void bond_3ad_update_lacp_active (struct bonding *bond );
no return value, it's a void, she does her thing and leaves. periodt. β
π¦ ARGUMENTS π¦
bondβ the bonding struct. yeah. that's it. that's the argument. one (1) whole bonding struct and she's set. π«Ά
π DESCRIPTION π
so what does she actually do? she updates actor_oper_port_state when lacp_active is modified. that's the tea. β
like β somebody changed lacp_active, and this function is the one that goes "okay bet, let me sync up actor_oper_port_state so everything stays matching." lowkey vital. highkey underappreciated. no cap. π₯
fr fr this is one of those tiny glue functions that keeps the 3ad state machine from having a whole crisis, so don't sleep on it. β¨
π SEE ALSO π
the whole friend group, in kernel file ./drivers/net/bonding/bond_3ad.c. yes there are a LOT of them. no we are not leaving any out. main character energy is a group effort bestie π
__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_rx_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)
that's the roster. whole squad accounted for. iykyk ππ
and that's the page!! π§ super short, super sweet, does exactly one job and does it well. she's from ./drivers/net/bonding, dated October 2026, and she's out here making actor_oper_port_state behave since forever. mwah π slay, bond_3ad_update_lacp_active(9). π
π¦ 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