• Veaceslav Falico's avatar
    net: make dev_set_mtu() honor notification return code · 2315dc91
    Veaceslav Falico authored
    Currently, after changing the MTU for a device, dev_set_mtu() calls
    NETDEV_CHANGEMTU notification, however doesn't verify it's return code -
    which can be NOTIFY_BAD - i.e. some of the net notifier blocks refused this
    change, and continues nevertheless.
    
    To fix this, verify the return code, and if it's an error - then revert the
    MTU to the original one, notify again and pass the error code.
    
    CC: Jiri Pirko <jiri@resnulli.us>
    CC: "David S. Miller" <davem@davemloft.net>
    CC: Eric Dumazet <edumazet@google.com>
    CC: Alexander Duyck <alexander.h.duyck@intel.com>
    CC: Nicolas Dichtel <nicolas.dichtel@6wind.com>
    Signed-off-by: default avatarVeaceslav Falico <vfalico@redhat.com>
    Reviewed-by: default avatarJiri Pirko <jiri@resnulli.us>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    2315dc91
dev.c 173 KB