Lines Matching refs:bond
158 struct bonding *bond = __get_bond_by_port(port); in __get_first_agg() local
163 if (bond == NULL) in __get_first_agg()
167 first_slave = bond_first_slave_rcu(bond); in __get_first_agg()
224 struct bonding *bond = __get_bond_by_port(port); in __get_agg_selection_mode() local
226 if (bond == NULL) in __get_agg_selection_mode()
229 return bond->params.ad_select; in __get_agg_selection_mode()
238 struct bonding *bond = __get_bond_by_port(port); in __check_agg_selection_timer() local
240 if (bond == NULL) in __check_agg_selection_timer()
243 return BOND_AD_INFO(bond).agg_select_timer ? 1 : 0; in __check_agg_selection_timer()
314 netdev_dbg(slave->bond->dev, "Port %d Received link speed %d update from adapter\n", in __get_link_speed()
341 netdev_dbg(slave->bond->dev, "Port %d Received status full duplex update from adapter\n", in __get_duplex()
347 netdev_dbg(slave->bond->dev, "Port %d Received status NOT full duplex update from adapter\n", in __get_duplex()
700 struct bonding *bond = aggregator->slave->bond; in __get_active_agg() local
704 bond_for_each_slave_rcu(bond, slave, iter) in __get_active_agg()
1123 netdev_err(port->slave->bond->dev, "An illegal loopback occurred on adapter (%s)\n" in ad_rx_machine()
1312 struct bonding *bond; in ad_port_selection_logic() local
1320 bond = __get_bond_by_port(port); in ad_port_selection_logic()
1352 netdev_dbg(bond->dev, "Port %d left LAG %d\n", in ad_port_selection_logic()
1368 port->slave->bond->dev->name, in ad_port_selection_logic()
1375 bond_for_each_slave(bond, slave, iter) { in ad_port_selection_logic()
1401 netdev_dbg(bond->dev, "Port %d joined LAG %d(existing LAG)\n", in ad_port_selection_logic()
1448 netdev_dbg(bond->dev, "Port %d joined LAG %d(new LAG)\n", in ad_port_selection_logic()
1452 netdev_err(bond->dev, "Port %d (on %s) did not find a suitable aggregator\n", in ad_port_selection_logic()
1533 curr->slave->bond->dev->name, in ad_agg_selection_test()
1582 struct bonding *bond = agg->slave->bond; in ad_agg_selection_logic() local
1592 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1628 netdev_dbg(bond->dev, "best Agg=%d; P=%d; a k=%d; p k=%d; Ind=%d; Act=%d\n", in ad_agg_selection_logic()
1633 netdev_dbg(bond->dev, "best ports %p slave %p %s\n", in ad_agg_selection_logic()
1637 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1640 netdev_dbg(bond->dev, "Agg=%d; P=%d; a k=%d; p k=%d; Ind=%d; Act=%d\n", in ad_agg_selection_logic()
1651 best->slave->bond->dev->name : "NULL"); in ad_agg_selection_logic()
1655 netdev_dbg(bond->dev, "LAG %d chosen as the active LAG\n", in ad_agg_selection_logic()
1657 netdev_dbg(bond->dev, "Agg=%d; P=%d; a k=%d; p k=%d; Ind=%d; Act=%d\n", in ad_agg_selection_logic()
1692 bond_3ad_set_carrier(bond); in ad_agg_selection_logic()
1891 void bond_3ad_initiate_agg_selection(struct bonding *bond, int timeout) in bond_3ad_initiate_agg_selection() argument
1893 BOND_AD_INFO(bond).agg_select_timer = timeout; in bond_3ad_initiate_agg_selection()
1903 void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution) in bond_3ad_initialize() argument
1906 if (!MAC_ADDRESS_EQUAL(&(BOND_AD_INFO(bond).system.sys_mac_addr), in bond_3ad_initialize()
1907 bond->dev->dev_addr)) { in bond_3ad_initialize()
1909 BOND_AD_INFO(bond).aggregator_identifier = 0; in bond_3ad_initialize()
1911 BOND_AD_INFO(bond).system.sys_priority = 0xFFFF; in bond_3ad_initialize()
1912 BOND_AD_INFO(bond).system.sys_mac_addr = *((struct mac_addr *)bond->dev->dev_addr); in bond_3ad_initialize()
1919 bond_3ad_initiate_agg_selection(bond, in bond_3ad_initialize()
1934 struct bonding *bond = bond_get_bond_by_slave(slave); in bond_3ad_bind_slave() local
1944 ad_initialize_port(port, bond->params.lacp_fast); in bond_3ad_bind_slave()
1961 port->actor_system = BOND_AD_INFO(bond).system.sys_mac_addr; in bond_3ad_bind_slave()
1974 aggregator->aggregator_mac_address = *((struct mac_addr *)bond->dev->dev_addr); in bond_3ad_bind_slave()
1975 aggregator->aggregator_identifier = ++BOND_AD_INFO(bond).aggregator_identifier; in bond_3ad_bind_slave()
1995 struct bonding *bond = slave->bond; in bond_3ad_unbind_slave() local
2001 spin_lock_bh(&bond->mode_lock); in bond_3ad_unbind_slave()
2007 netdev_warn(bond->dev, "Trying to unbind an uninitialized port on %s\n", in bond_3ad_unbind_slave()
2012 netdev_dbg(bond->dev, "Unbinding Link Aggregation Group %d\n", in bond_3ad_unbind_slave()
2030 bond_for_each_slave(bond, slave_iter, iter) { in bond_3ad_unbind_slave()
2048 netdev_dbg(bond->dev, "Some port(s) related to LAG %d - replacing with LAG %d\n", in bond_3ad_unbind_slave()
2054 netdev_info(bond->dev, "Removing an active aggregator\n"); in bond_3ad_unbind_slave()
2085 …netdev_warn(bond->dev, "unbinding aggregator, and could not find a new aggregator for its ports\n"… in bond_3ad_unbind_slave()
2094 netdev_info(bond->dev, "Removing an active aggregator\n"); in bond_3ad_unbind_slave()
2104 netdev_dbg(bond->dev, "Unbinding port %d\n", port->actor_port_number); in bond_3ad_unbind_slave()
2107 bond_for_each_slave(bond, slave_iter, iter) { in bond_3ad_unbind_slave()
2127 netdev_info(bond->dev, "Removing an active aggregator\n"); in bond_3ad_unbind_slave()
2140 spin_unlock_bh(&bond->mode_lock); in bond_3ad_unbind_slave()
2158 struct bonding *bond = container_of(work, struct bonding, in bond_3ad_state_machine_handler() local
2171 spin_lock_bh(&bond->mode_lock); in bond_3ad_state_machine_handler()
2175 if (!bond_has_slaves(bond)) in bond_3ad_state_machine_handler()
2179 if (BOND_AD_INFO(bond).agg_select_timer && in bond_3ad_state_machine_handler()
2180 !(--BOND_AD_INFO(bond).agg_select_timer)) { in bond_3ad_state_machine_handler()
2181 slave = bond_first_slave_rcu(bond); in bond_3ad_state_machine_handler()
2188 bond->dev->name); in bond_3ad_state_machine_handler()
2195 bond_3ad_set_carrier(bond); in bond_3ad_state_machine_handler()
2199 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2203 bond->dev->name); in bond_3ad_state_machine_handler()
2220 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2227 spin_unlock_bh(&bond->mode_lock); in bond_3ad_state_machine_handler()
2230 bond_slave_arr_work_rearm(bond, 0); in bond_3ad_state_machine_handler()
2233 bond_slave_state_notify(bond); in bond_3ad_state_machine_handler()
2236 queue_delayed_work(bond->wq, &bond->ad_work, ad_delta_in_ticks); in bond_3ad_state_machine_handler()
2261 slave->dev->name, slave->bond->dev->name); in bond_3ad_rx_indication()
2268 netdev_dbg(slave->bond->dev, in bond_3ad_rx_indication()
2273 spin_lock(&slave->bond->mode_lock); in bond_3ad_rx_indication()
2275 spin_unlock(&slave->bond->mode_lock); in bond_3ad_rx_indication()
2286 netdev_dbg(slave->bond->dev, "Received Marker Information on port %d\n", in bond_3ad_rx_indication()
2292 netdev_dbg(slave->bond->dev, "Received Marker Response on port %d\n", in bond_3ad_rx_indication()
2298 netdev_dbg(slave->bond->dev, "Received an unknown Marker subtype on slot %d\n", in bond_3ad_rx_indication()
2320 netdev_warn(slave->bond->dev, "speed changed for uninitialized port on %s\n", in bond_3ad_adapter_speed_changed()
2325 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_speed_changed()
2330 netdev_dbg(slave->bond->dev, "Port %d changed speed\n", port->actor_port_number); in bond_3ad_adapter_speed_changed()
2336 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_speed_changed()
2353 netdev_warn(slave->bond->dev, "duplex changed for uninitialized port on %s\n", in bond_3ad_adapter_duplex_changed()
2358 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_duplex_changed()
2363 netdev_dbg(slave->bond->dev, "Port %d slave %s changed duplex\n", in bond_3ad_adapter_duplex_changed()
2372 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_duplex_changed()
2390 netdev_warn(slave->bond->dev, "link status changed for uninitialized port on %s\n", in bond_3ad_handle_link_change()
2395 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_handle_link_change()
2416 netdev_dbg(slave->bond->dev, "Port %d changed link status to %s\n", in bond_3ad_handle_link_change()
2424 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_handle_link_change()
2429 bond_update_slave_arr(slave->bond, NULL); in bond_3ad_handle_link_change()
2445 int bond_3ad_set_carrier(struct bonding *bond) in bond_3ad_set_carrier() argument
2452 first_slave = bond_first_slave_rcu(bond); in bond_3ad_set_carrier()
2460 if (active->num_of_ports < bond->params.min_links) { in bond_3ad_set_carrier()
2461 if (netif_carrier_ok(bond->dev)) { in bond_3ad_set_carrier()
2462 netif_carrier_off(bond->dev); in bond_3ad_set_carrier()
2465 } else if (!netif_carrier_ok(bond->dev)) { in bond_3ad_set_carrier()
2466 netif_carrier_on(bond->dev); in bond_3ad_set_carrier()
2469 } else if (netif_carrier_ok(bond->dev)) { in bond_3ad_set_carrier()
2470 netif_carrier_off(bond->dev); in bond_3ad_set_carrier()
2485 int __bond_3ad_get_active_agg_info(struct bonding *bond, in __bond_3ad_get_active_agg_info() argument
2493 bond_for_each_slave_rcu(bond, slave, iter) { in __bond_3ad_get_active_agg_info()
2513 int bond_3ad_get_active_agg_info(struct bonding *bond, struct ad_info *ad_info) in bond_3ad_get_active_agg_info() argument
2518 ret = __bond_3ad_get_active_agg_info(bond, ad_info); in bond_3ad_get_active_agg_info()
2524 int bond_3ad_lacpdu_recv(const struct sk_buff *skb, struct bonding *bond, in bond_3ad_lacpdu_recv() argument
2553 void bond_3ad_update_lacp_rate(struct bonding *bond) in bond_3ad_update_lacp_rate() argument
2560 lacp_fast = bond->params.lacp_fast; in bond_3ad_update_lacp_rate()
2561 spin_lock_bh(&bond->mode_lock); in bond_3ad_update_lacp_rate()
2562 bond_for_each_slave(bond, slave, iter) { in bond_3ad_update_lacp_rate()
2569 spin_unlock_bh(&bond->mode_lock); in bond_3ad_update_lacp_rate()