|
@@ -3010,7 +3010,11 @@ static void bond_ab_arp_commit(struct bonding *bond, int delta_in_ticks)
|
|
|
trans_start + delta_in_ticks)) ||
|
|
|
bond->curr_active_slave != slave) {
|
|
|
slave->link = BOND_LINK_UP;
|
|
|
- bond->current_arp_slave = NULL;
|
|
|
+ if (bond->current_arp_slave) {
|
|
|
+ bond_set_slave_inactive_flags(
|
|
|
+ bond->current_arp_slave);
|
|
|
+ bond->current_arp_slave = NULL;
|
|
|
+ }
|
|
|
|
|
|
pr_info("%s: link status definitely up for interface %s.\n",
|
|
|
bond->dev->name, slave->dev->name);
|