Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2f872f04 authored by Jay Vosburgh's avatar Jay Vosburgh Committed by David S. Miller
Browse files

[BONDING]: bonding using arp_ip_target may stay down with active path



Correcting the list traversal makes the problem go away.

Signed-off-by: default avatarJay Vosburgh <fubar@us.ibm.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0dca51d3
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3037,7 +3037,7 @@ static void bond_activebackup_arp_mon(struct net_device *bond_dev)
			bond_set_slave_inactive_flags(bond->current_arp_slave);

			/* search for next candidate */
			bond_for_each_slave_from(bond, slave, i, bond->current_arp_slave) {
			bond_for_each_slave_from(bond, slave, i, bond->current_arp_slave->next) {
				if (IS_UP(slave->dev)) {
					slave->link = BOND_LINK_BACK;
					bond_set_slave_active_flags(slave);