• nikolay@redhat.com's avatar
    bonding: arp_ip_count and arp_targets can be wrong · 5a5c5fd4
    nikolay@redhat.com authored
    When getting arp_ip_targets if we encounter a bad IP, arp_ip_count still
    gets increased and all the targets after the wrong one will not be probed
    if arp_interval is enabled after that (unless a new IP target is added
    through sysfs) because of the zero entry, in this case reading
    arp_ip_target through sysfs will show valid targets even if there's a
    zero entry.
    Example: 1.2.3.4,4.5.6.7,blah,5.6.7.8
    When retrieving the list from arp_ip_target the output would be:
    1.2.3.4,4.5.6.7,5.6.7.8
    but there will be a 0 entry between 4.5.6.7 and 5.6.7.8. If arp_interval
    is enabled after that 5.6.7.8 will never be checked because of that.
    Signed-off-by: default avatarNikolay Aleksandrov <nikolay@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    5a5c5fd4
bond_main.c 132 KB