aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorSven Eckelmann <sven@narfation.org>2011-05-03 13:10:06 +0200
committerSven Eckelmann <sven@narfation.org>2011-05-08 16:10:42 +0200
commit3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775 (patch)
treea3448104babf921c217a1e94c2e46d5bd7613a2d /Documentation
parentbatman-adv: Remove unnecessary hardif_list_lock (diff)
downloadlinux-dev-3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775.tar.xz
linux-dev-3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775.zip
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 'Documentation')
0 files changed, 0 insertions, 0 deletions