summaryrefslogtreecommitdiff
path: root/Documentation/sysctl
diff options
context:
space:
mode:
authorMichal Kubeček <mkubecek@suse.cz>2012-11-22 02:48:39 (GMT)
committerDavid S. Miller <davem@davemloft.net>2012-11-28 16:28:45 (GMT)
commit4e591b93d5edb3c126a7257c6e29d978a82656d9 (patch)
tree41cc2640c7b40d59606139015d0859a4b5d6b712 /Documentation/sysctl
parent462dbc9101acd38e92eda93c0726857517a24bbd (diff)
downloadlinux-fsl-qoriq-4e591b93d5edb3c126a7257c6e29d978a82656d9.tar.xz
bonding: in balance-rr mode, set curr_active_slave only if it is up
If all slaves of a balance-rr bond with ARP monitor are enslaved with down link state, bond keeps down state even after slaves go up. This is caused by bond_enslave() setting curr_active_slave to first slave not taking into account its link state. As bond_loadbalance_arp_mon() uses curr_active_slave to identify whether slave's down->up transition should update bond's link state, bond stays down even if slaves are up (until first slave goes from up to down at least once). Before commit f31c7937 "bonding: start slaves with link down for ARP monitor", this was masked by slaves always starting in UP state with ARP monitor (and MII monitor not relying on curr_active_slave being NULL if there is no slave up). Signed-off-by: Michal Kubecek <mkubecek@suse.cz> Signed-off-by: Jay Vosburgh <fubar@us.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/sysctl')
0 files changed, 0 insertions, 0 deletions