bond_3ad_up...tor_settings(9)
π bond_3ad_update_ad_actor_settings(9) β Kernel API Manual β¨
okay so bestie, welcome to the Kernel API Manual, and today's main character is bond_3ad_update_ad_actor_settings(9). no cap, it's a little one, but it matters π«Ά
πΈ NAME πΈ
bond_3ad_update_ad_actor_settings β literally the function that reflects a change of actor settings over to the ports π
β¨ SYNOPSIS β¨
void bond_3ad_update_ad_actor_settings (struct bonding *bond );
that's it. that's the whole signature. she's void, she's simple, she ate π₯
π ARGUMENTS π
bondβ the bonding struct we're gonna work on. your whole bond device, basically. the one getting the glow-up π
π¦ DESCRIPTION π¦
so here's the vibe: if an ad_actor setting gets changed, we can't just leave the individual port settings sitting there being all outdated and embarrassing π. nope β we gotta update the individual port settings so that the bond device actually uses the new values when it gets upped. think of it as syncing the group chat so nobody's still quoting the old pinned message π«Ά
the way that this is basically just making sure everyone's on the same page before the bond device goes live again. iconic behavior, honestly π
not me reminding you that this is about when it gets upped β like, the update happens now, the new values get used when it's upped. keep that energy β
π SEE ALSO π
okay this is the long part, grab a snack π. all of these live in the kernel file ./drivers/net/bonding/bond_3ad.c:
__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_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)
like I said. a whole friend group π but every single one of them is valid and you should go say hi π§
and that's the page bestie!! π this one's from the source directory ./drivers/net/bonding, dated October 2026, and it's filed under bond_3ad_up...tor_settings(9) in the manual. slay, go update those actor settings, and remember: sync your ports before you up the bond πβ¨π
π¦ 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