__port_is_c...distributing(9)
okay so bestie, welcome to the __port_is_c...distributing(9) page π
this one lives in the Kernel API Manual and it is short, sweet, and honestly kind of iconic for how much it does with so little. let's get into it π«Ά
β¨ NAME β¨
__port_is_collecting_distributing β the little function that checks if the port's slave is in the combined collecting/distributing state π₯
no cap, that's the whole vibe check: is this port's slave doing the collect-y AND distribute-y thing at the same time? π
π SYNOPSIS π
int __port_is_collecting_distributing (struct port *port );
literally that's it. one function, one argument, returns an int. clean. minimal. main character energy π
π¦ ARGUMENTS π¦
portβ the port we're looking at π yes bestie, that's the actual description, it's giving "trust me bro, you know which port" and honestly? we love a low-effort king π
πΈ SEE ALSO πΈ
okay this part is a LOT, but every single one of these is here because the kernel file in question β ./drivers/net/bonding/bond_3ad.c β is a whole friend group and this function knows everybody π so here's the full roll call, no skips, no cuts, periodt:
__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)__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)bond_3ad_update_lacp_active(9)
like I said. friend group. all fifty-seven of them π but go read them, they're cute, iykyk π§
ngl there's no OPTIONS section, no exit statuses, no environment variables, no warnings β this page is just the function and its people. sometimes less is more bestie π
and that's the whole page!! π this icon dropped from ./drivers/net/bonding, dated October 2026, and it's the __port_is_c...distributing(9) page, so that's a wrap β slay, ate, no crumbs π
β¨π
π¦ 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