diff options
author | Sven Eckelmann <sven@narfation.org> | 2011-05-03 11:51:38 +0200 |
---|---|---|
committer | Sven Eckelmann <sven@narfation.org> | 2011-05-08 16:10:41 +0200 |
commit | c3caf5196c47a5d1c325308d8eb7f6b020ba12df (patch) | |
tree | 6c94a6272919cb238dea5e0d4a3c06f27e7bb3f3 /drivers/regulator | |
parent | 61906ae86d8989e5bd3bc1f51b2fb8d32ffde2c5 (diff) | |
download | blackbird-op-linux-c3caf5196c47a5d1c325308d8eb7f6b020ba12df.tar.gz blackbird-op-linux-c3caf5196c47a5d1c325308d8eb7f6b020ba12df.zip |
batman-adv: Remove unnecessary hardif_list_lock
hardif_list_lock is unneccessary because we already ensure that no
multiple admin operations can take place through rtnl_lock.
hardif_list_lock only adds additional overhead and complexity.
Critical functions now check whether they are called with rtnl_lock
using ASSERT_RTNL.
It indirectly fixes the problem that orig_hash_del_if() expects that
only one interface is deleted from hardif_list at a time, but
hardif_remove_interfaces() removes all at once and then calls
orig_hash_del_if().
Reported-by: Linus Lüssing <linus.luessing@web.de>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Diffstat (limited to 'drivers/regulator')
0 files changed, 0 insertions, 0 deletions