Lines Matching refs:slave
142 if (port->slave == NULL) in __get_bond_by_port()
145 return bond_get_bond_by_slave(port->slave); in __get_bond_by_port()
159 struct slave *first_slave; in __get_first_agg()
192 bond_set_slave_inactive_flags(port->slave, BOND_SLAVE_NOTIFY_LATER); in __disable_port()
201 struct slave *slave = port->slave; in __enable_port() local
203 if ((slave->link == BOND_LINK_UP) && bond_slave_is_up(slave)) in __enable_port()
204 bond_set_slave_active_flags(slave, BOND_SLAVE_NOTIFY_LATER); in __enable_port()
213 return bond_is_active_slave(port->slave); in __port_is_enabled()
263 struct slave *slave = port->slave; in __get_link_speed() local
271 if (slave->link != BOND_LINK_UP) in __get_link_speed()
274 switch (slave->speed) { in __get_link_speed()
314 netdev_dbg(slave->bond->dev, "Port %d Received link speed %d update from adapter\n", in __get_link_speed()
329 struct slave *slave = port->slave; in __get_duplex() local
335 if (slave->link != BOND_LINK_UP) { in __get_duplex()
338 switch (slave->duplex) { in __get_duplex()
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()
474 pr_debug("%s partner sync=1\n", port->slave->dev->name); in __record_pdu()
477 pr_debug("%s partner sync=0\n", port->slave->dev->name); in __record_pdu()
700 struct bonding *bond = aggregator->slave->bond; in __get_active_agg()
702 struct slave *slave; in __get_active_agg() local
704 bond_for_each_slave_rcu(bond, slave, iter) in __get_active_agg()
705 if (SLAVE_AD_INFO(slave)->aggregator.is_active) in __get_active_agg()
706 return &(SLAVE_AD_INFO(slave)->aggregator); in __get_active_agg()
734 port->slave->dev->name, port->actor_oper_port_state); in __update_lacpdu_from_port()
770 struct slave *slave = port->slave; in ad_lacpdu_send() local
779 skb->dev = slave->dev; in ad_lacpdu_send()
791 ether_addr_copy(lacpdu_header->hdr.h_source, slave->perm_hwaddr); in ad_lacpdu_send()
811 struct slave *slave = port->slave; in ad_marker_send() local
822 skb->dev = slave->dev; in ad_marker_send()
833 ether_addr_copy(marker_header->hdr.h_source, slave->perm_hwaddr); in ad_marker_send()
954 port->slave->dev->name, in ad_mux_machine()
1072 port->slave->dev->name, in ad_rx_machine()
1123 netdev_err(port->slave->bond->dev, "An illegal loopback occurred on adapter (%s)\n" in ad_rx_machine()
1125 port->slave->dev->name); in ad_rx_machine()
1313 struct slave *slave; in ad_port_selection_logic() local
1368 port->slave->bond->dev->name, in ad_port_selection_logic()
1370 port->slave->dev->name, in ad_port_selection_logic()
1375 bond_for_each_slave(bond, slave, iter) { in ad_port_selection_logic()
1376 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in ad_port_selection_logic()
1453 port->actor_port_number, port->slave->dev->name); in ad_port_selection_logic()
1533 curr->slave->bond->dev->name, in ad_agg_selection_test()
1548 return netif_running(port->slave->dev) && in agg_device_up()
1549 netif_carrier_ok(port->slave->dev); in agg_device_up()
1582 struct bonding *bond = agg->slave->bond; in ad_agg_selection_logic()
1584 struct slave *slave; in ad_agg_selection_logic() local
1592 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1593 agg = &(SLAVE_AD_INFO(slave)->aggregator); in ad_agg_selection_logic()
1634 best->lag_ports, best->slave, in ad_agg_selection_logic()
1635 best->slave ? best->slave->dev->name : "NULL"); in ad_agg_selection_logic()
1637 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1638 agg = &(SLAVE_AD_INFO(slave)->aggregator); in ad_agg_selection_logic()
1650 best->slave ? in ad_agg_selection_logic()
1651 best->slave->bond->dev->name : "NULL"); in ad_agg_selection_logic()
1729 aggregator->slave = NULL; in ad_initialize_agg()
1932 void bond_3ad_bind_slave(struct slave *slave) in bond_3ad_bind_slave() argument
1934 struct bonding *bond = bond_get_bond_by_slave(slave); in bond_3ad_bind_slave()
1939 if (SLAVE_AD_INFO(slave)->port.slave != slave) { in bond_3ad_bind_slave()
1942 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_bind_slave()
1946 port->slave = slave; in bond_3ad_bind_slave()
1947 port->actor_port_number = SLAVE_AD_INFO(slave)->id; in bond_3ad_bind_slave()
1970 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in bond_3ad_bind_slave()
1976 aggregator->slave = slave; in bond_3ad_bind_slave()
1990 void bond_3ad_unbind_slave(struct slave *slave) in bond_3ad_unbind_slave() argument
1995 struct bonding *bond = slave->bond; in bond_3ad_unbind_slave()
1996 struct slave *slave_iter; in bond_3ad_unbind_slave()
2002 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in bond_3ad_unbind_slave()
2003 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_unbind_slave()
2006 if (!port->slave) { in bond_3ad_unbind_slave()
2008 slave->dev->name); in bond_3ad_unbind_slave()
2137 port->slave = NULL; in bond_3ad_unbind_slave()
2162 struct slave *slave; in bond_3ad_state_machine_handler() local
2181 slave = bond_first_slave_rcu(bond); in bond_3ad_state_machine_handler()
2182 port = slave ? &(SLAVE_AD_INFO(slave)->port) : NULL; in bond_3ad_state_machine_handler()
2186 if (!port->slave) { in bond_3ad_state_machine_handler()
2199 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2200 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_state_machine_handler()
2201 if (!port->slave) { in bond_3ad_state_machine_handler()
2220 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2221 if (slave->should_notify) { in bond_3ad_state_machine_handler()
2249 static int bond_3ad_rx_indication(struct lacpdu *lacpdu, struct slave *slave, in bond_3ad_rx_indication() argument
2257 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_rx_indication()
2259 if (!port->slave) { in bond_3ad_rx_indication()
2261 slave->dev->name, slave->bond->dev->name); in bond_3ad_rx_indication()
2268 netdev_dbg(slave->bond->dev, in bond_3ad_rx_indication()
2271 slave->dev->name); 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()
2312 void bond_3ad_adapter_speed_changed(struct slave *slave) in bond_3ad_adapter_speed_changed() argument
2316 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_adapter_speed_changed()
2319 if (!port->slave) { in bond_3ad_adapter_speed_changed()
2320 netdev_warn(slave->bond->dev, "speed changed for uninitialized port on %s\n", in bond_3ad_adapter_speed_changed()
2321 slave->dev->name); 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()
2345 void bond_3ad_adapter_duplex_changed(struct slave *slave) in bond_3ad_adapter_duplex_changed() argument
2349 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_adapter_duplex_changed()
2352 if (!port->slave) { in bond_3ad_adapter_duplex_changed()
2353 netdev_warn(slave->bond->dev, "duplex changed for uninitialized port on %s\n", in bond_3ad_adapter_duplex_changed()
2354 slave->dev->name); 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()
2364 port->actor_port_number, slave->dev->name); in bond_3ad_adapter_duplex_changed()
2372 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_duplex_changed()
2382 void bond_3ad_handle_link_change(struct slave *slave, char link) in bond_3ad_handle_link_change() argument
2386 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_handle_link_change()
2389 if (!port->slave) { in bond_3ad_handle_link_change()
2390 netdev_warn(slave->bond->dev, "link status changed for uninitialized port on %s\n", in bond_3ad_handle_link_change()
2391 slave->dev->name); 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()
2448 struct slave *first_slave; in bond_3ad_set_carrier()
2490 struct slave *slave; in __bond_3ad_get_active_agg_info() local
2493 bond_for_each_slave_rcu(bond, slave, iter) { in __bond_3ad_get_active_agg_info()
2494 port = &(SLAVE_AD_INFO(slave)->port); in __bond_3ad_get_active_agg_info()
2525 struct slave *slave) in bond_3ad_lacpdu_recv() argument
2539 return bond_3ad_rx_indication(lacpdu, slave, skb->len); in bond_3ad_lacpdu_recv()
2557 struct slave *slave; in bond_3ad_update_lacp_rate() local
2562 bond_for_each_slave(bond, slave, iter) { in bond_3ad_update_lacp_rate()
2563 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_update_lacp_rate()