aboutsummaryrefslogtreecommitdiffstats
path: root/net/batman-adv/bridge_loop_avoidance.h
diff options
context:
space:
mode:
authorSimon Wunderlich <simon.wunderlich@s2003.tu-chemnitz.de>2012-01-22 14:00:24 -0500
committerAntonio Quartulli <ordex@autistici.org>2012-04-11 08:28:59 -0400
commitfe2da6ff27c73c1d102ec2189f94e8bc729d1a9b (patch)
tree143055e9de797c3b645d453a5d0c62d5c3d8af19 /net/batman-adv/bridge_loop_avoidance.h
parent20ff9d593f8ff20c2ef24498f77a8bc30b3a059a (diff)
batman-adv: add broadcast duplicate check
When multiple backbone gateways relay the same broadcast from the backbone into the mesh, other nodes in the mesh may receive this broadcast multiple times. To avoid this, the crc checksums of received broadcasts are recorded and new broadcast packets with the same content may be dropped if received by another gateway. Signed-off-by: Simon Wunderlich <siwu@hrz.tu-chemnitz.de> Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Diffstat (limited to 'net/batman-adv/bridge_loop_avoidance.h')
-rw-r--r--net/batman-adv/bridge_loop_avoidance.h2
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 b74940f09baf..9468c245121c 100644
--- a/net/batman-adv/bridge_loop_avoidance.h
+++ b/net/batman-adv/bridge_loop_avoidance.h
@@ -28,6 +28,8 @@ int bla_is_backbone_gw(struct sk_buff *skb,
28 struct orig_node *orig_node, int hdr_size); 28 struct orig_node *orig_node, int hdr_size);
29int bla_claim_table_seq_print_text(struct seq_file *seq, void *offset); 29int bla_claim_table_seq_print_text(struct seq_file *seq, void *offset);
30int bla_is_backbone_gw_orig(struct bat_priv *bat_priv, uint8_t *orig); 30int bla_is_backbone_gw_orig(struct bat_priv *bat_priv, uint8_t *orig);
31int bla_check_bcast_duplist(struct bat_priv *bat_priv,
32 struct bcast_packet *bcast_packet, int hdr_size);
31void bla_update_orig_address(struct bat_priv *bat_priv, 33void bla_update_orig_address(struct bat_priv *bat_priv,
32 struct hard_iface *primary_if, 34 struct hard_iface *primary_if,
33 struct hard_iface *oldif); 35 struct hard_iface *oldif);