Lines Matching refs:new_active

842 static void bond_hw_addr_swap(struct bonding *bond, struct slave *new_active,
856 if (new_active) {
859 dev_set_promiscuity(new_active->dev, 1);
862 dev_set_allmulti(new_active->dev, 1);
866 dev_uc_sync(new_active->dev, bond->dev);
867 dev_mc_sync(new_active->dev, bond->dev);
898 struct slave *new_active)
904 if (slave == new_active)
921 struct slave *new_active,
930 if (new_active) {
931 rv = bond_set_dev_addr(bond->dev, new_active->dev);
933 slave_err(bond->dev, new_active->dev, "Error %d setting bond MAC from slave\n",
938 /* if new_active && old_active, swap them
940 * if just new_active, set new_active to bond's MAC
942 if (!new_active)
946 old_active = bond_get_old_active(bond, new_active);
949 bond_hw_addr_copy(tmp_mac, new_active->dev->dev_addr,
950 new_active->dev->addr_len);
954 ss.ss_family = new_active->dev->type;
961 rv = dev_set_mac_address(new_active->dev,
964 slave_err(bond->dev, new_active->dev, "Error %d setting MAC of new active slave\n",
973 new_active->dev->addr_len);
1080 * @new_active: the new slave to make the active one
1092 void bond_change_active_slave(struct bonding *bond, struct slave *new_active)
1100 if (old_active == new_active)
1107 if (new_active) {
1108 new_active->last_link_up = jiffies;
1110 if (new_active->link == BOND_LINK_BACK) {
1112 slave_info(bond->dev, new_active->dev, "making interface the new active one %d ms earlier\n",
1113 (bond->params.updelay - new_active->delay) * bond->params.miimon);
1116 new_active->delay = 0;
1117 bond_set_slave_link_state(new_active, BOND_LINK_UP,
1121 bond_3ad_handle_link_change(new_active, BOND_LINK_UP);
1124 bond_alb_handle_link_change(bond, new_active, BOND_LINK_UP);
1127 slave_info(bond->dev, new_active->dev, "making interface the new active one\n");
1133 bond_hw_addr_swap(bond, new_active, old_active);
1136 bond_alb_handle_active_change(bond, new_active);
1140 if (new_active)
1141 bond_set_slave_active_flags(new_active,
1144 rcu_assign_pointer(bond->curr_active_slave, new_active);
1152 if (new_active) {
1155 bond_set_slave_active_flags(new_active,
1159 bond_do_fail_over_mac(bond, new_active,
1189 ((bond_uses_primary(bond) && new_active) ||