diff options
Diffstat (limited to 'net/batman-adv/main.c')
-rw-r--r-- | net/batman-adv/main.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/batman-adv/main.c b/net/batman-adv/main.c index 94d4968a953a..e67ca96285b3 100644 --- a/net/batman-adv/main.c +++ b/net/batman-adv/main.c | |||
@@ -30,6 +30,7 @@ | |||
30 | #include "translation-table.h" | 30 | #include "translation-table.h" |
31 | #include "hard-interface.h" | 31 | #include "hard-interface.h" |
32 | #include "gateway_client.h" | 32 | #include "gateway_client.h" |
33 | #include "bridge_loop_avoidance.h" | ||
33 | #include "vis.h" | 34 | #include "vis.h" |
34 | #include "hash.h" | 35 | #include "hash.h" |
35 | #include "bat_algo.h" | 36 | #include "bat_algo.h" |
@@ -115,6 +116,9 @@ int mesh_init(struct net_device *soft_iface) | |||
115 | if (vis_init(bat_priv) < 1) | 116 | if (vis_init(bat_priv) < 1) |
116 | goto err; | 117 | goto err; |
117 | 118 | ||
119 | if (bla_init(bat_priv) < 1) | ||
120 | goto err; | ||
121 | |||
118 | atomic_set(&bat_priv->gw_reselect, 0); | 122 | atomic_set(&bat_priv->gw_reselect, 0); |
119 | atomic_set(&bat_priv->mesh_state, MESH_ACTIVE); | 123 | atomic_set(&bat_priv->mesh_state, MESH_ACTIVE); |
120 | goto end; | 124 | goto end; |
@@ -142,6 +146,8 @@ void mesh_free(struct net_device *soft_iface) | |||
142 | 146 | ||
143 | tt_free(bat_priv); | 147 | tt_free(bat_priv); |
144 | 148 | ||
149 | bla_free(bat_priv); | ||
150 | |||
145 | atomic_set(&bat_priv->mesh_state, MESH_INACTIVE); | 151 | atomic_set(&bat_priv->mesh_state, MESH_INACTIVE); |
146 | } | 152 | } |
147 | 153 | ||