Lines Matching refs:slave

143 	if (port->slave == NULL)  in __get_bond_by_port()
146 return bond_get_bond_by_slave(port->slave); in __get_bond_by_port()
160 struct slave *first_slave; in __get_first_agg()
193 bond_set_slave_inactive_flags(port->slave, BOND_SLAVE_NOTIFY_LATER); in __disable_port()
202 struct slave *slave = port->slave; in __enable_port() local
204 if ((slave->link == BOND_LINK_UP) && bond_slave_is_up(slave)) in __enable_port()
205 bond_set_slave_active_flags(slave, BOND_SLAVE_NOTIFY_LATER); in __enable_port()
214 return bond_is_active_slave(port->slave); in __port_is_enabled()
264 struct slave *slave = port->slave; in __get_link_speed() local
272 if (slave->link != BOND_LINK_UP) in __get_link_speed()
275 switch (slave->speed) { in __get_link_speed()
315 netdev_dbg(slave->bond->dev, "Port %d Received link speed %d update from adapter\n", in __get_link_speed()
330 struct slave *slave = port->slave; in __get_duplex() local
336 if (slave->link == BOND_LINK_UP) { in __get_duplex()
337 switch (slave->duplex) { in __get_duplex()
340 netdev_dbg(slave->bond->dev, "Port %d Received status full duplex update from adapter\n", in __get_duplex()
346 netdev_dbg(slave->bond->dev, "Port %d Received status NOT full duplex update from adapter\n", in __get_duplex()
473 pr_debug("%s partner sync=1\n", port->slave->dev->name); in __record_pdu()
476 pr_debug("%s partner sync=0\n", port->slave->dev->name); in __record_pdu()
699 struct bonding *bond = aggregator->slave->bond; in __get_active_agg()
701 struct slave *slave; in __get_active_agg() local
703 bond_for_each_slave_rcu(bond, slave, iter) in __get_active_agg()
704 if (SLAVE_AD_INFO(slave)->aggregator.is_active) in __get_active_agg()
705 return &(SLAVE_AD_INFO(slave)->aggregator); in __get_active_agg()
733 port->slave->dev->name, port->actor_oper_port_state); in __update_lacpdu_from_port()
769 struct slave *slave = port->slave; in ad_lacpdu_send() local
778 skb->dev = slave->dev; in ad_lacpdu_send()
790 ether_addr_copy(lacpdu_header->hdr.h_source, slave->perm_hwaddr); in ad_lacpdu_send()
810 struct slave *slave = port->slave; in ad_marker_send() local
821 skb->dev = slave->dev; in ad_marker_send()
832 ether_addr_copy(marker_header->hdr.h_source, slave->perm_hwaddr); in ad_marker_send()
953 port->slave->dev->name, in ad_mux_machine()
1071 port->slave->dev->name, in ad_rx_machine()
1122 netdev_err(port->slave->bond->dev, "An illegal loopback occurred on adapter (%s)\n" in ad_rx_machine()
1124 port->slave->dev->name); in ad_rx_machine()
1312 struct slave *slave; in ad_port_selection_logic() local
1367 port->slave->bond->dev->name, in ad_port_selection_logic()
1369 port->slave->dev->name, in ad_port_selection_logic()
1374 bond_for_each_slave(bond, slave, iter) { in ad_port_selection_logic()
1375 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in ad_port_selection_logic()
1452 port->actor_port_number, port->slave->dev->name); in ad_port_selection_logic()
1532 curr->slave->bond->dev->name, in ad_agg_selection_test()
1547 return netif_running(port->slave->dev) && in agg_device_up()
1548 netif_carrier_ok(port->slave->dev); in agg_device_up()
1581 struct bonding *bond = agg->slave->bond; in ad_agg_selection_logic()
1583 struct slave *slave; in ad_agg_selection_logic() local
1591 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1592 agg = &(SLAVE_AD_INFO(slave)->aggregator); in ad_agg_selection_logic()
1633 best->lag_ports, best->slave, in ad_agg_selection_logic()
1634 best->slave ? best->slave->dev->name : "NULL"); in ad_agg_selection_logic()
1636 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1637 agg = &(SLAVE_AD_INFO(slave)->aggregator); in ad_agg_selection_logic()
1649 best->slave ? in ad_agg_selection_logic()
1650 best->slave->bond->dev->name : "NULL"); in ad_agg_selection_logic()
1728 aggregator->slave = NULL; in ad_initialize_agg()
1935 void bond_3ad_bind_slave(struct slave *slave) in bond_3ad_bind_slave() argument
1937 struct bonding *bond = bond_get_bond_by_slave(slave); in bond_3ad_bind_slave()
1942 if (SLAVE_AD_INFO(slave)->port.slave != slave) { in bond_3ad_bind_slave()
1945 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_bind_slave()
1949 port->slave = slave; in bond_3ad_bind_slave()
1950 port->actor_port_number = SLAVE_AD_INFO(slave)->id; in bond_3ad_bind_slave()
1968 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in bond_3ad_bind_slave()
1974 aggregator->slave = slave; in bond_3ad_bind_slave()
1988 void bond_3ad_unbind_slave(struct slave *slave) in bond_3ad_unbind_slave() argument
1993 struct bonding *bond = slave->bond; in bond_3ad_unbind_slave()
1994 struct slave *slave_iter; in bond_3ad_unbind_slave()
2000 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in bond_3ad_unbind_slave()
2001 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_unbind_slave()
2004 if (!port->slave) { in bond_3ad_unbind_slave()
2006 slave->dev->name); in bond_3ad_unbind_slave()
2135 port->slave = NULL; in bond_3ad_unbind_slave()
2160 struct slave *slave; in bond_3ad_state_machine_handler() local
2179 slave = bond_first_slave_rcu(bond); in bond_3ad_state_machine_handler()
2180 port = slave ? &(SLAVE_AD_INFO(slave)->port) : NULL; in bond_3ad_state_machine_handler()
2184 if (!port->slave) { in bond_3ad_state_machine_handler()
2197 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2198 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_state_machine_handler()
2199 if (!port->slave) { in bond_3ad_state_machine_handler()
2218 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2219 if (slave->should_notify) { in bond_3ad_state_machine_handler()
2247 static int bond_3ad_rx_indication(struct lacpdu *lacpdu, struct slave *slave, in bond_3ad_rx_indication() argument
2255 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_rx_indication()
2257 if (!port->slave) { in bond_3ad_rx_indication()
2259 slave->dev->name, slave->bond->dev->name); in bond_3ad_rx_indication()
2266 netdev_dbg(slave->bond->dev, in bond_3ad_rx_indication()
2269 slave->dev->name); in bond_3ad_rx_indication()
2271 spin_lock(&slave->bond->mode_lock); in bond_3ad_rx_indication()
2273 spin_unlock(&slave->bond->mode_lock); in bond_3ad_rx_indication()
2284 netdev_dbg(slave->bond->dev, "Received Marker Information on port %d\n", in bond_3ad_rx_indication()
2290 netdev_dbg(slave->bond->dev, "Received Marker Response on port %d\n", in bond_3ad_rx_indication()
2296 netdev_dbg(slave->bond->dev, "Received an unknown Marker subtype on slot %d\n", in bond_3ad_rx_indication()
2339 netdev_err(port->slave->dev, in ad_update_actor_keys()
2341 port->slave->dev->name); in ad_update_actor_keys()
2358 void bond_3ad_adapter_speed_duplex_changed(struct slave *slave) in bond_3ad_adapter_speed_duplex_changed() argument
2362 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_adapter_speed_duplex_changed()
2365 if (!port->slave) { in bond_3ad_adapter_speed_duplex_changed()
2366 netdev_warn(slave->bond->dev, in bond_3ad_adapter_speed_duplex_changed()
2368 slave->dev->name); in bond_3ad_adapter_speed_duplex_changed()
2372 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_speed_duplex_changed()
2374 netdev_dbg(slave->bond->dev, "Port %d slave %s changed speed/duplex\n", in bond_3ad_adapter_speed_duplex_changed()
2375 port->actor_port_number, slave->dev->name); in bond_3ad_adapter_speed_duplex_changed()
2376 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_speed_duplex_changed()
2386 void bond_3ad_handle_link_change(struct slave *slave, char link) in bond_3ad_handle_link_change() argument
2390 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_handle_link_change()
2393 if (!port->slave) { in bond_3ad_handle_link_change()
2394 netdev_warn(slave->bond->dev, "link status changed for uninitialized port on %s\n", in bond_3ad_handle_link_change()
2395 slave->dev->name); in bond_3ad_handle_link_change()
2399 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_handle_link_change()
2415 netdev_dbg(slave->bond->dev, "Port %d changed link status to %s\n", in bond_3ad_handle_link_change()
2419 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_handle_link_change()
2424 bond_update_slave_arr(slave->bond, NULL); in bond_3ad_handle_link_change()
2443 struct slave *first_slave; in bond_3ad_set_carrier()
2485 struct slave *slave; in __bond_3ad_get_active_agg_info() local
2488 bond_for_each_slave_rcu(bond, slave, iter) { in __bond_3ad_get_active_agg_info()
2489 port = &(SLAVE_AD_INFO(slave)->port); in __bond_3ad_get_active_agg_info()
2520 struct slave *slave) in bond_3ad_lacpdu_recv() argument
2534 return bond_3ad_rx_indication(lacpdu, slave, skb->len); in bond_3ad_lacpdu_recv()
2552 struct slave *slave; in bond_3ad_update_lacp_rate() local
2557 bond_for_each_slave(bond, slave, iter) { in bond_3ad_update_lacp_rate()
2558 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_update_lacp_rate()