From: Sven Eckelmann Date: Tue, 3 May 2011 11:10:06 +0000 (+0200) Subject: batman-adv: Avoid deadlock between rtnl_lock and s_active X-Git-Tag: v3.0-rc1~377^2~137^2~4 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775;p=pandora-kernel.git 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 --- Reading git-diff-tree failed