• dingtianhong's avatar
    bonding: protect port for bond_3ad_handle_link_change() · 108db736
    dingtianhong authored
    The bond_3ad_handle_link_change is called with RTNL only,
    and the function will modify the port's information with
    no further locking, it will not mutex against bond state
    machine and incoming LACPDU which do not hold RTNL, So I
    add __get_state_machine_lock to protect the port.
    
    But it is not a critical bug, it exist since day one, and till
    now it has never been hit and reported, because changes to
    speed is very rare, and will not occur critical problem.
    
    The comments in the function is very old, cleanup it and
    add a new pr_debug to debug the port message.
    Signed-off-by: default avatarDing Tianhong <dingtianhong@huawei.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    108db736
bond_3ad.c 79.8 KB