• Jiri Bohac's avatar
    bonding: 802.3ad - fix agg_device_up · 2430af8b
    Jiri Bohac authored
    The slave member of struct aggregator does not necessarily point
    to a slave which is part of the aggregator. It points to the
    slave structure containing the aggregator structure, while
    completely different slaves (or no slaves at all) may be part of
    the aggregator.
    
    The agg_device_up() function wrongly uses agg->slave to find the state
    of the aggregator.  Use agg->lag_ports->slave instead. The bug has
    been introduced by commit 4cd6fe1c
    ("bonding: fix link down handling in 802.3ad mode").
    Signed-off-by: default avatarJiri Bohac <jbohac@suse.cz>
    Signed-off-by: default avatarJay Vosburgh <fubar@us.ibm.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    2430af8b
bond_3ad.c 80 KB