batman-adv: Allow to use rntl_link for device creation/deletion
The sysfs configuration interface of batman-adv to add/remove soft-interfaces is not deadlock free and doesn't follow the currently common way to create new virtual interfaces. An additional interface though rtnl_link is introduced which provides easy device creation/deletion with tools like "ip": $ ip link add dev bat0 type batadv $ ip link del dev bat0 Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Marek Lindner <lindner_marek@yahoo.de> Signed-off-by: Antonio Quartulli <ordex@autistici.org>
This commit is contained in:

committed by
Antonio Quartulli

parent
e07932ae6f
commit
a4ac28c0d0
@@ -71,6 +71,7 @@ static int __init batadv_init(void)
|
||||
batadv_debugfs_init();
|
||||
|
||||
register_netdevice_notifier(&batadv_hard_if_notifier);
|
||||
rtnl_link_register(&batadv_link_ops);
|
||||
|
||||
pr_info("B.A.T.M.A.N. advanced %s (compatibility version %i) loaded\n",
|
||||
BATADV_SOURCE_VERSION, BATADV_COMPAT_VERSION);
|
||||
@@ -81,6 +82,7 @@ static int __init batadv_init(void)
|
||||
static void __exit batadv_exit(void)
|
||||
{
|
||||
batadv_debugfs_destroy();
|
||||
rtnl_link_unregister(&batadv_link_ops);
|
||||
unregister_netdevice_notifier(&batadv_hard_if_notifier);
|
||||
batadv_hardif_remove_interfaces();
|
||||
|
||||
|
Reference in New Issue
Block a user