Lines Matching refs:slave
151 if (port->slave == NULL) in __get_bond_by_port()
154 return bond_get_bond_by_slave(port->slave); in __get_bond_by_port()
168 struct slave *first_slave; in __get_first_agg()
201 bond_set_slave_inactive_flags(port->slave, BOND_SLAVE_NOTIFY_LATER); in __disable_port()
210 struct slave *slave = port->slave; in __enable_port() local
212 if ((slave->link == BOND_LINK_UP) && bond_slave_is_up(slave)) in __enable_port()
213 bond_set_slave_active_flags(slave, BOND_SLAVE_NOTIFY_LATER); in __enable_port()
222 return bond_is_active_slave(port->slave); in __port_is_enabled()
277 struct slave *slave = port->slave; in __get_link_speed() local
285 if (slave->link != BOND_LINK_UP) in __get_link_speed()
288 switch (slave->speed) { in __get_link_speed()
343 if (slave->speed != SPEED_UNKNOWN) in __get_link_speed()
345 slave->bond->dev->name, in __get_link_speed()
346 slave->speed, in __get_link_speed()
353 netdev_dbg(slave->bond->dev, "Port %d Received link speed %d update from adapter\n", in __get_link_speed()
368 struct slave *slave = port->slave; in __get_duplex() local
374 if (slave->link == BOND_LINK_UP) { in __get_duplex()
375 switch (slave->duplex) { in __get_duplex()
378 netdev_dbg(slave->bond->dev, "Port %d Received status full duplex update from adapter\n", in __get_duplex()
384 netdev_dbg(slave->bond->dev, "Port %d Received status NOT full duplex update from adapter\n", in __get_duplex()
394 const struct bonding *bond = bond_get_bond_by_slave(port->slave); in __ad_actor_update_port()
519 pr_debug("%s partner sync=1\n", port->slave->dev->name); in __record_pdu()
522 pr_debug("%s partner sync=0\n", port->slave->dev->name); in __record_pdu()
775 struct bonding *bond = aggregator->slave->bond; in __get_active_agg()
777 struct slave *slave; in __get_active_agg() local
779 bond_for_each_slave_rcu(bond, slave, iter) in __get_active_agg()
780 if (SLAVE_AD_INFO(slave)->aggregator.is_active) in __get_active_agg()
781 return &(SLAVE_AD_INFO(slave)->aggregator); in __get_active_agg()
809 port->slave->dev->name, port->actor_oper_port_state); in __update_lacpdu_from_port()
845 struct slave *slave = port->slave; in ad_lacpdu_send() local
854 skb->dev = slave->dev; in ad_lacpdu_send()
866 ether_addr_copy(lacpdu_header->hdr.h_source, slave->perm_hwaddr); in ad_lacpdu_send()
886 struct slave *slave = port->slave; in ad_marker_send() local
897 skb->dev = slave->dev; in ad_marker_send()
908 ether_addr_copy(marker_header->hdr.h_source, slave->perm_hwaddr); in ad_marker_send()
1029 port->slave->dev->name, in ad_mux_machine()
1143 port->slave->dev->name, in ad_rx_machine()
1193 netdev_err(port->slave->bond->dev, "An illegal loopback occurred on adapter (%s)\n" in ad_rx_machine()
1195 port->slave->dev->name); in ad_rx_machine()
1383 struct slave *slave; in ad_port_selection_logic() local
1438 port->slave->bond->dev->name, in ad_port_selection_logic()
1440 port->slave->dev->name, in ad_port_selection_logic()
1445 bond_for_each_slave(bond, slave, iter) { in ad_port_selection_logic()
1446 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in ad_port_selection_logic()
1523 port->actor_port_number, port->slave->dev->name); in ad_port_selection_logic()
1603 curr->slave->bond->dev->name, in ad_agg_selection_test()
1620 if (netif_running(port->slave->dev) && in agg_device_up()
1621 netif_carrier_ok(port->slave->dev)) in agg_device_up()
1658 struct bonding *bond = agg->slave->bond; in ad_agg_selection_logic()
1660 struct slave *slave; in ad_agg_selection_logic() local
1668 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1669 agg = &(SLAVE_AD_INFO(slave)->aggregator); in ad_agg_selection_logic()
1710 best->lag_ports, best->slave, in ad_agg_selection_logic()
1711 best->slave ? best->slave->dev->name : "NULL"); in ad_agg_selection_logic()
1713 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1714 agg = &(SLAVE_AD_INFO(slave)->aggregator); in ad_agg_selection_logic()
1726 best->slave ? in ad_agg_selection_logic()
1727 best->slave->bond->dev->name : "NULL"); in ad_agg_selection_logic()
1805 aggregator->slave = NULL; in ad_initialize_agg()
2012 void bond_3ad_bind_slave(struct slave *slave) in bond_3ad_bind_slave() argument
2014 struct bonding *bond = bond_get_bond_by_slave(slave); in bond_3ad_bind_slave()
2019 if (SLAVE_AD_INFO(slave)->port.slave != slave) { in bond_3ad_bind_slave()
2022 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_bind_slave()
2026 port->slave = slave; in bond_3ad_bind_slave()
2027 port->actor_port_number = SLAVE_AD_INFO(slave)->id; in bond_3ad_bind_slave()
2043 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in bond_3ad_bind_slave()
2049 aggregator->slave = slave; in bond_3ad_bind_slave()
2063 void bond_3ad_unbind_slave(struct slave *slave) in bond_3ad_unbind_slave() argument
2068 struct bonding *bond = slave->bond; in bond_3ad_unbind_slave()
2069 struct slave *slave_iter; in bond_3ad_unbind_slave()
2075 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in bond_3ad_unbind_slave()
2076 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_unbind_slave()
2079 if (!port->slave) { in bond_3ad_unbind_slave()
2081 slave->dev->name); in bond_3ad_unbind_slave()
2210 port->slave = NULL; in bond_3ad_unbind_slave()
2226 struct slave *slave; in bond_3ad_update_ad_actor_settings() local
2239 bond_for_each_slave(bond, slave, iter) { in bond_3ad_update_ad_actor_settings()
2240 struct port *port = &(SLAVE_AD_INFO(slave))->port; in bond_3ad_update_ad_actor_settings()
2267 struct slave *slave; in bond_3ad_state_machine_handler() local
2286 slave = bond_first_slave_rcu(bond); in bond_3ad_state_machine_handler()
2287 port = slave ? &(SLAVE_AD_INFO(slave)->port) : NULL; in bond_3ad_state_machine_handler()
2291 if (!port->slave) { in bond_3ad_state_machine_handler()
2304 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2305 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_state_machine_handler()
2306 if (!port->slave) { in bond_3ad_state_machine_handler()
2325 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2326 if (slave->should_notify) { in bond_3ad_state_machine_handler()
2354 static int bond_3ad_rx_indication(struct lacpdu *lacpdu, struct slave *slave, in bond_3ad_rx_indication() argument
2362 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_rx_indication()
2364 if (!port->slave) { in bond_3ad_rx_indication()
2366 slave->dev->name, slave->bond->dev->name); in bond_3ad_rx_indication()
2373 netdev_dbg(slave->bond->dev, in bond_3ad_rx_indication()
2376 slave->dev->name); in bond_3ad_rx_indication()
2378 spin_lock(&slave->bond->mode_lock); in bond_3ad_rx_indication()
2380 spin_unlock(&slave->bond->mode_lock); in bond_3ad_rx_indication()
2391 netdev_dbg(slave->bond->dev, "Received Marker Information on port %d\n", in bond_3ad_rx_indication()
2397 netdev_dbg(slave->bond->dev, "Received Marker Response on port %d\n", in bond_3ad_rx_indication()
2403 netdev_dbg(slave->bond->dev, "Received an unknown Marker subtype on slot %d\n", in bond_3ad_rx_indication()
2446 netdev_err(port->slave->dev, in ad_update_actor_keys()
2448 port->slave->dev->name); in ad_update_actor_keys()
2465 void bond_3ad_adapter_speed_duplex_changed(struct slave *slave) in bond_3ad_adapter_speed_duplex_changed() argument
2469 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_adapter_speed_duplex_changed()
2472 if (!port->slave) { in bond_3ad_adapter_speed_duplex_changed()
2473 netdev_warn(slave->bond->dev, in bond_3ad_adapter_speed_duplex_changed()
2475 slave->dev->name); in bond_3ad_adapter_speed_duplex_changed()
2479 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_speed_duplex_changed()
2481 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_speed_duplex_changed()
2482 netdev_dbg(slave->bond->dev, "Port %d slave %s changed speed/duplex\n", in bond_3ad_adapter_speed_duplex_changed()
2483 port->actor_port_number, slave->dev->name); in bond_3ad_adapter_speed_duplex_changed()
2493 void bond_3ad_handle_link_change(struct slave *slave, char link) in bond_3ad_handle_link_change() argument
2499 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_handle_link_change()
2502 if (!port->slave) { in bond_3ad_handle_link_change()
2503 netdev_warn(slave->bond->dev, "link status changed for uninitialized port on %s\n", in bond_3ad_handle_link_change()
2504 slave->dev->name); in bond_3ad_handle_link_change()
2508 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_handle_link_change()
2527 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_handle_link_change()
2529 netdev_dbg(slave->bond->dev, "Port %d changed link status to %s\n", in bond_3ad_handle_link_change()
2536 bond_update_slave_arr(slave->bond, NULL); in bond_3ad_handle_link_change()
2555 struct slave *first_slave; in bond_3ad_set_carrier()
2597 struct slave *slave; in __bond_3ad_get_active_agg_info() local
2600 bond_for_each_slave_rcu(bond, slave, iter) { in __bond_3ad_get_active_agg_info()
2601 port = &(SLAVE_AD_INFO(slave)->port); in __bond_3ad_get_active_agg_info()
2632 struct slave *slave) in bond_3ad_lacpdu_recv() argument
2646 return bond_3ad_rx_indication(lacpdu, slave, skb->len); in bond_3ad_lacpdu_recv()
2664 struct slave *slave; in bond_3ad_update_lacp_rate() local
2669 bond_for_each_slave(bond, slave, iter) { in bond_3ad_update_lacp_rate()
2670 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_update_lacp_rate()