diff options
author | Simon Wunderlich <simon@open-mesh.com> | 2015-11-09 16:20:52 +0100 |
---|---|---|
committer | Antonio Quartulli <a@unstable.cc> | 2016-01-09 13:56:00 +0100 |
commit | d68081a24081f9a1910a41778a8411d924255471 (patch) | |
tree | f2d1e91854fdb7721f2a7e33bb7a4f659d0562ac /net/batman-adv/bridge_loop_avoidance.h | |
parent | batman-adv: remove leftovers of unused BATADV_PRIMARIES_FIRST_HOP flag (diff) | |
download | linux-d68081a24081f9a1910a41778a8411d924255471.tar.xz linux-d68081a24081f9a1910a41778a8411d924255471.zip |
batman-adv: purge bridge loop avoidance when its disabled
When bridge loop avoidance is disabled through sysfs, the internal
datastructures are not disabled, but only BLA operations are disabled.
To be sure that they are removed, purge the data immediately. That is
especially useful if a firmwares network state is changed, and the BLA
wait periods should restart on the new network.
Signed-off-by: Simon Wunderlich <simon@open-mesh.com>
Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch>
Signed-off-by: Antonio Quartulli <a@unstable.cc>
Diffstat (limited to 'net/batman-adv/bridge_loop_avoidance.h')
-rw-r--r-- | net/batman-adv/bridge_loop_avoidance.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/batman-adv/bridge_loop_avoidance.h b/net/batman-adv/bridge_loop_avoidance.h index 025152b34282..7ea199b8b5ab 100644 --- a/net/batman-adv/bridge_loop_avoidance.h +++ b/net/batman-adv/bridge_loop_avoidance.h @@ -22,6 +22,7 @@ #include <linux/types.h> +struct net_device; struct seq_file; struct sk_buff; @@ -42,6 +43,7 @@ int batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, void batadv_bla_update_orig_address(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, struct batadv_hard_iface *oldif); +void batadv_bla_status_update(struct net_device *net_dev); int batadv_bla_init(struct batadv_priv *bat_priv); void batadv_bla_free(struct batadv_priv *bat_priv); |