• Sven Eckelmann's avatar
    batman-adv: Avoid deadlock between rtnl_lock and s_active · 3a4375a9
    Sven Eckelmann authored
    The hard_if_event is called by the notifier with rtnl_lock and tries to
    remove sysfs entries when a NETDEV_UNREGISTER event is received. This
    will automatically take the s_active lock.
    
    The s_active lock is also used when a new interface is added to a meshif
    through sysfs. In that situation we cannot wait for the rntl_lock before
    creating the actual batman-adv interface to prevent a deadlock. It is
    still possible to try to get the rtnl_lock and immediately abort the
    current operation when the trylock call failed.
    Signed-off-by: default avatarSven Eckelmann <sven@narfation.org>
    3a4375a9
bat_sysfs.c 15.5 KB