diff options
author | Sven Eckelmann <sven@narfation.org> | 2011-05-03 11:10:06 (GMT) |
---|---|---|
committer | Sven Eckelmann <sven@narfation.org> | 2011-05-08 14:10:42 (GMT) |
commit | 3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775 (patch) | |
tree | a3448104babf921c217a1e94c2e46d5bd7613a2d /net/batman-adv/send.c | |
parent | c3caf5196c47a5d1c325308d8eb7f6b020ba12df (diff) | |
download | linux-fsl-qoriq-3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775.tar.xz |
batman-adv: Avoid deadlock between rtnl_lock and s_active
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: Sven Eckelmann <sven@narfation.org>
Diffstat (limited to 'net/batman-adv/send.c')
0 files changed, 0 insertions, 0 deletions