• Bruno Prémont's avatar
    netconsole: take care of NETDEV_UNREGISTER event · 2382b15b
    Bruno Prémont authored
    When netconsole is loaded and a network interface fades away (e.g. on
    rmmod $interface_driver_module) the rmmod remains stuck and some locks
    are taken that prevent any additional module loading/unloading as well
    as interface up/down changes.
    In addition kernel logs (and console) get flooded at 10s interval with
    
    [  122.464065] unregister_netdevice: waiting for eth0 to become free. Usage count = 1
    [  132.704059] unregister_netdevice: waiting for eth0 to become free. Usage count = 1
    
    This patch lets netconsole take NETDEV_UNREGISTER event into account
    and release the affected interface if it was in use.
    Signed-off-by: default avatarBruno Prémont <bonbons@linux-vserver.org>
    Acked-by: default avatarMatt Mackall <mpm@selenic.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    2382b15b
netconsole.c 20.3 KB