• Home
  • Raw
  • Download

Lines Matching refs:slave

126 	if (port->slave == NULL)  in __get_bond_by_port()
129 return bond_get_bond_by_slave(port->slave); in __get_bond_by_port()
143 struct slave *first_slave; in __get_first_agg()
176 bond_set_slave_inactive_flags(port->slave, BOND_SLAVE_NOTIFY_LATER); in __disable_port()
185 struct slave *slave = port->slave; in __enable_port() local
187 if ((slave->link == BOND_LINK_UP) && bond_slave_is_up(slave)) in __enable_port()
188 bond_set_slave_active_flags(slave, BOND_SLAVE_NOTIFY_LATER); in __enable_port()
197 return bond_is_active_slave(port->slave); in __port_is_enabled()
252 struct slave *slave = port->slave; in __get_link_speed() local
260 if (slave->link != BOND_LINK_UP) in __get_link_speed()
263 switch (slave->speed) { in __get_link_speed()
318 if (slave->speed != SPEED_UNKNOWN) in __get_link_speed()
320 slave->bond->dev->name, in __get_link_speed()
321 slave->dev->name, slave->speed, in __get_link_speed()
328 slave_dbg(slave->bond->dev, slave->dev, "Port %d Received link speed %d update from adapter\n", in __get_link_speed()
343 struct slave *slave = port->slave; in __get_duplex() local
349 if (slave->link == BOND_LINK_UP) { in __get_duplex()
350 switch (slave->duplex) { in __get_duplex()
353 …slave_dbg(slave->bond->dev, slave->dev, "Port %d Received status full duplex update from adapter\n… in __get_duplex()
359 …slave_dbg(slave->bond->dev, slave->dev, "Port %d Received status NOT full duplex update from adapt… in __get_duplex()
369 const struct bonding *bond = bond_get_bond_by_slave(port->slave); in __ad_actor_update_port()
494 slave_dbg(port->slave->bond->dev, port->slave->dev, in __record_pdu()
498 slave_dbg(port->slave->bond->dev, port->slave->dev, in __record_pdu()
752 struct bonding *bond = aggregator->slave->bond; in __get_active_agg()
754 struct slave *slave; in __get_active_agg() local
756 bond_for_each_slave_rcu(bond, slave, iter) in __get_active_agg()
757 if (SLAVE_AD_INFO(slave)->aggregator.is_active) in __get_active_agg()
758 return &(SLAVE_AD_INFO(slave)->aggregator); in __get_active_agg()
785 slave_dbg(port->slave->bond->dev, port->slave->dev, in __update_lacpdu_from_port()
823 struct slave *slave = port->slave; in ad_lacpdu_send() local
832 atomic64_inc(&SLAVE_AD_INFO(slave)->stats.lacpdu_tx); in ad_lacpdu_send()
833 atomic64_inc(&BOND_AD_INFO(slave->bond).stats.lacpdu_tx); in ad_lacpdu_send()
835 skb->dev = slave->dev; in ad_lacpdu_send()
847 ether_addr_copy(lacpdu_header->hdr.h_source, slave->perm_hwaddr); in ad_lacpdu_send()
867 struct slave *slave = port->slave; in ad_marker_send() local
878 atomic64_inc(&SLAVE_AD_INFO(slave)->stats.marker_tx); in ad_marker_send()
879 atomic64_inc(&BOND_AD_INFO(slave->bond).stats.marker_tx); in ad_marker_send()
882 atomic64_inc(&SLAVE_AD_INFO(slave)->stats.marker_resp_tx); in ad_marker_send()
883 atomic64_inc(&BOND_AD_INFO(slave->bond).stats.marker_resp_tx); in ad_marker_send()
889 skb->dev = slave->dev; in ad_marker_send()
900 ether_addr_copy(marker_header->hdr.h_source, slave->perm_hwaddr); in ad_marker_send()
1019 slave_dbg(port->slave->bond->dev, port->slave->dev, in ad_mux_machine()
1082 atomic64_inc(&SLAVE_AD_INFO(port->slave)->stats.lacpdu_rx); in ad_rx_machine()
1083 atomic64_inc(&BOND_AD_INFO(port->slave->bond).stats.lacpdu_rx); in ad_rx_machine()
1137 slave_dbg(port->slave->bond->dev, port->slave->dev, in ad_rx_machine()
1189 slave_err(port->slave->bond->dev, port->slave->dev, "An illegal loopback occurred on slave\n" in ad_rx_machine()
1259 slave_dbg(port->slave->bond->dev, in ad_tx_machine()
1260 port->slave->dev, in ad_tx_machine()
1341 slave_dbg(port->slave->bond->dev, port->slave->dev, in ad_periodic_machine()
1381 struct slave *slave; in ad_port_selection_logic() local
1420 slave_dbg(bond->dev, port->slave->dev, "Port %d left LAG %d\n", in ad_port_selection_logic()
1436 port->slave->bond->dev->name, in ad_port_selection_logic()
1437 port->slave->dev->name, in ad_port_selection_logic()
1443 bond_for_each_slave(bond, slave, iter) { in ad_port_selection_logic()
1444 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in ad_port_selection_logic()
1469 slave_dbg(bond->dev, slave->dev, "Port %d joined LAG %d (existing LAG)\n", in ad_port_selection_logic()
1516 slave_dbg(bond->dev, port->slave->dev, "Port %d joined LAG %d (new LAG)\n", in ad_port_selection_logic()
1520 slave_err(bond->dev, port->slave->dev, in ad_port_selection_logic()
1602 curr->slave->bond->dev->name, in ad_agg_selection_test()
1603 curr->slave->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()
1705 best->slave ? best->slave->dev->name : "NULL", in ad_agg_selection_logic()
1711 best->slave ? best->slave->dev->name : "NULL", in ad_agg_selection_logic()
1712 best->lag_ports, best->slave); in ad_agg_selection_logic()
1714 bond_for_each_slave_rcu(bond, slave, iter) { in ad_agg_selection_logic()
1715 agg = &(SLAVE_AD_INFO(slave)->aggregator); in ad_agg_selection_logic()
1717 slave_dbg(bond->dev, slave->dev, "Agg=%d; P=%d; a k=%d; p k=%d; Ind=%d; Act=%d\n", in ad_agg_selection_logic()
1731 best->slave ? best->slave->dev->name : "NULL", in ad_agg_selection_logic()
1734 best->slave ? best->slave->dev->name : "NULL", in ad_agg_selection_logic()
1792 aggregator->slave ? in ad_clear_agg()
1793 aggregator->slave->dev->name : "NULL", in ad_clear_agg()
1809 aggregator->slave = NULL; in ad_initialize_agg()
1890 slave_dbg(port->slave->bond->dev, port->slave->dev, in ad_enable_collecting_distributing()
1911 slave_dbg(port->slave->bond->dev, port->slave->dev, in ad_disable_collecting_distributing()
1931 atomic64_inc(&SLAVE_AD_INFO(port->slave)->stats.marker_rx); in ad_marker_info_received()
1932 atomic64_inc(&BOND_AD_INFO(port->slave->bond).stats.marker_rx); in ad_marker_info_received()
1941 slave_dbg(port->slave->bond->dev, port->slave->dev, in ad_marker_info_received()
1958 atomic64_inc(&SLAVE_AD_INFO(port->slave)->stats.marker_resp_rx); in ad_marker_response_received()
1959 atomic64_inc(&BOND_AD_INFO(port->slave->bond).stats.marker_resp_rx); in ad_marker_response_received()
2019 void bond_3ad_bind_slave(struct slave *slave) in bond_3ad_bind_slave() argument
2021 struct bonding *bond = bond_get_bond_by_slave(slave); in bond_3ad_bind_slave()
2026 if (SLAVE_AD_INFO(slave)->port.slave != slave) { in bond_3ad_bind_slave()
2029 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_bind_slave()
2033 port->slave = slave; in bond_3ad_bind_slave()
2034 port->actor_port_number = SLAVE_AD_INFO(slave)->id; in bond_3ad_bind_slave()
2050 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in bond_3ad_bind_slave()
2056 aggregator->slave = slave; in bond_3ad_bind_slave()
2070 void bond_3ad_unbind_slave(struct slave *slave) in bond_3ad_unbind_slave() argument
2075 struct bonding *bond = slave->bond; in bond_3ad_unbind_slave()
2076 struct slave *slave_iter; in bond_3ad_unbind_slave()
2082 aggregator = &(SLAVE_AD_INFO(slave)->aggregator); in bond_3ad_unbind_slave()
2083 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_unbind_slave()
2086 if (!port->slave) { in bond_3ad_unbind_slave()
2087 slave_warn(bond->dev, slave->dev, "Trying to unbind an uninitialized port\n"); in bond_3ad_unbind_slave()
2091 slave_dbg(bond->dev, slave->dev, "Unbinding Link Aggregation Group %d\n", in bond_3ad_unbind_slave()
2130 slave_dbg(bond->dev, slave->dev, "Some port(s) related to LAG %d - replacing with LAG %d\n", in bond_3ad_unbind_slave()
2136 slave_info(bond->dev, slave->dev, "Removing an active aggregator\n"); in bond_3ad_unbind_slave()
2167 …slave_warn(bond->dev, slave->dev, "unbinding aggregator, and could not find a new aggregator for i… in bond_3ad_unbind_slave()
2176 slave_info(bond->dev, slave->dev, "Removing an active aggregator\n"); in bond_3ad_unbind_slave()
2186 slave_dbg(bond->dev, slave->dev, "Unbinding port %d\n", port->actor_port_number); in bond_3ad_unbind_slave()
2210 slave_info(bond->dev, slave->dev, "Removing an active aggregator\n"); in bond_3ad_unbind_slave()
2220 port->slave = NULL; in bond_3ad_unbind_slave()
2236 struct slave *slave; in bond_3ad_update_ad_actor_settings() local
2249 bond_for_each_slave(bond, slave, iter) { in bond_3ad_update_ad_actor_settings()
2250 struct port *port = &(SLAVE_AD_INFO(slave))->port; in bond_3ad_update_ad_actor_settings()
2299 struct slave *slave; in bond_3ad_state_machine_handler() local
2316 slave = bond_first_slave_rcu(bond); in bond_3ad_state_machine_handler()
2317 port = slave ? &(SLAVE_AD_INFO(slave)->port) : NULL; in bond_3ad_state_machine_handler()
2321 if (!port->slave) { in bond_3ad_state_machine_handler()
2334 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2335 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_state_machine_handler()
2336 if (!port->slave) { in bond_3ad_state_machine_handler()
2355 bond_for_each_slave_rcu(bond, slave, iter) { in bond_3ad_state_machine_handler()
2356 if (slave->should_notify) { in bond_3ad_state_machine_handler()
2383 static int bond_3ad_rx_indication(struct lacpdu *lacpdu, struct slave *slave) in bond_3ad_rx_indication() argument
2385 struct bonding *bond = slave->bond; in bond_3ad_rx_indication()
2391 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_rx_indication()
2392 if (!port->slave) { in bond_3ad_rx_indication()
2394 slave->dev->name, slave->bond->dev->name); in bond_3ad_rx_indication()
2401 slave_dbg(slave->bond->dev, slave->dev, in bond_3ad_rx_indication()
2405 spin_lock(&slave->bond->mode_lock); in bond_3ad_rx_indication()
2407 spin_unlock(&slave->bond->mode_lock); in bond_3ad_rx_indication()
2417 slave_dbg(slave->bond->dev, slave->dev, "Received Marker Information on port %d\n", in bond_3ad_rx_indication()
2422 slave_dbg(slave->bond->dev, slave->dev, "Received Marker Response on port %d\n", in bond_3ad_rx_indication()
2427 slave_dbg(slave->bond->dev, slave->dev, "Received an unknown Marker subtype on port %d\n", in bond_3ad_rx_indication()
2429 stat = &SLAVE_AD_INFO(slave)->stats.marker_unknown_rx; in bond_3ad_rx_indication()
2436 atomic64_inc(&SLAVE_AD_INFO(slave)->stats.lacpdu_unknown_rx); in bond_3ad_rx_indication()
2478 slave_err(port->slave->bond->dev, in ad_update_actor_keys()
2479 port->slave->dev, in ad_update_actor_keys()
2498 void bond_3ad_adapter_speed_duplex_changed(struct slave *slave) in bond_3ad_adapter_speed_duplex_changed() argument
2502 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_adapter_speed_duplex_changed()
2505 if (!port->slave) { in bond_3ad_adapter_speed_duplex_changed()
2506 slave_warn(slave->bond->dev, slave->dev, in bond_3ad_adapter_speed_duplex_changed()
2511 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_speed_duplex_changed()
2513 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_adapter_speed_duplex_changed()
2514 slave_dbg(slave->bond->dev, slave->dev, "Port %d changed speed/duplex\n", in bond_3ad_adapter_speed_duplex_changed()
2525 void bond_3ad_handle_link_change(struct slave *slave, char link) in bond_3ad_handle_link_change() argument
2531 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_handle_link_change()
2534 if (!port->slave) { in bond_3ad_handle_link_change()
2535 slave_warn(slave->bond->dev, slave->dev, "link status changed for uninitialized port\n"); in bond_3ad_handle_link_change()
2539 spin_lock_bh(&slave->bond->mode_lock); in bond_3ad_handle_link_change()
2558 spin_unlock_bh(&slave->bond->mode_lock); in bond_3ad_handle_link_change()
2560 slave_dbg(slave->bond->dev, slave->dev, "Port %d changed link status to %s\n", in bond_3ad_handle_link_change()
2567 bond_update_slave_arr(slave->bond, NULL); in bond_3ad_handle_link_change()
2586 struct slave *first_slave; in bond_3ad_set_carrier()
2628 struct slave *slave; in __bond_3ad_get_active_agg_info() local
2631 bond_for_each_slave_rcu(bond, slave, iter) { in __bond_3ad_get_active_agg_info()
2632 port = &(SLAVE_AD_INFO(slave)->port); in __bond_3ad_get_active_agg_info()
2663 struct slave *slave) in bond_3ad_lacpdu_recv() argument
2675 atomic64_inc(&SLAVE_AD_INFO(slave)->stats.lacpdu_illegal_rx); in bond_3ad_lacpdu_recv()
2680 return bond_3ad_rx_indication(lacpdu, slave); in bond_3ad_lacpdu_recv()
2698 struct slave *slave; in bond_3ad_update_lacp_rate() local
2703 bond_for_each_slave(bond, slave, iter) { in bond_3ad_update_lacp_rate()
2704 port = &(SLAVE_AD_INFO(slave)->port); in bond_3ad_update_lacp_rate()