diff options
author | Simon Wunderlich <simon.wunderlich@s2003.tu-chemnitz.de> | 2011-11-07 12:57:48 (GMT) |
---|---|---|
committer | Sven Eckelmann <sven@narfation.org> | 2011-11-20 12:08:37 (GMT) |
commit | 06ba7ce223045369cb5459f95e6c27e708938cf4 (patch) | |
tree | 399a4f37dbbdcfd8bf9a00d915f86c2c290d7797 /lib/cordic.c | |
parent | 80b3f58cf416770ae89b30734d252d641a56d289 (diff) | |
download | linux-06ba7ce223045369cb5459f95e6c27e708938cf4.tar.xz |
batman-adv: use unregister_netdevice() when softif_create fails
When entering softif_create(), the rtnl lock has already been acquired
by store_mesh_iface().
(store_mesh_iface() -> hardif_enable_interface() -> softif_create)
In case of an error, we should therefore call unregister_netdevice()
instead of unregister_netdev().
unregister_netdev() tries to acquire the rtnl lock itself and deadlocks
in this situation. unregister_netdevice() assumes that the rtnl lock
is already been held.
Signed-off-by: Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Diffstat (limited to 'lib/cordic.c')
0 files changed, 0 insertions, 0 deletions