[linux-next] LinuxNextTracking branch, master, updated. next-20130527

batman at open-mesh.org batman at open-mesh.org
Tue May 28 00:17:57 CEST 2013

The following commit has been merged in the master branch:
commit f69ae770e74df420fbcf93aae81b30a5dcc73b7d
Author: Martin Hundebøll <martin at hundeboll.net>
Date:   Wed Apr 17 21:13:16 2013 +0200

    batman-adv: Avoid double freeing of bat_counters
    On errors in batadv_mesh_init(), bat_counters will be freed in both
    batadv_mesh_free() and batadv_softif_init_late(). This patch fixes this
    by returning earlier from batadv_softif_init_late() in case of errors in
    batadv_mesh_init() and by setting bat_counters to NULL after freeing.
    Signed-off-by: Martin Hundebøll <martin at hundeboll.net>
    Signed-off-by: Marek Lindner <lindner_marek at yahoo.de>
    Signed-off-by: Antonio Quartulli <ordex at autistici.org>

diff --git a/net/batman-adv/main.c b/net/batman-adv/main.c
index 1240f07..51aafd6 100644
--- a/net/batman-adv/main.c
+++ b/net/batman-adv/main.c
@@ -181,6 +181,7 @@ void batadv_mesh_free(struct net_device *soft_iface)
+	bat_priv->bat_counters = NULL;
 	atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE);
diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c
index 6f20d33..819dfb0 100644
--- a/net/batman-adv/soft-interface.c
+++ b/net/batman-adv/soft-interface.c
@@ -505,6 +505,7 @@ unreg_debugfs:
+	bat_priv->bat_counters = NULL;
 	return ret;


More information about the linux-merge mailing list