aboutsummaryrefslogtreecommitdiffstats
path: root/net/batman-adv/hard-interface.c
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2013-03-09 17:14:23 -0500
committerAntonio Quartulli <ordex@autistici.org>2013-05-28 20:44:53 -0400
commitcaf65bfcc5dbabd7222fa45fdcd42ce0783d7a42 (patch)
treebb338fcf3987a38680336278c43bb6c1ccdb7b39 /net/batman-adv/hard-interface.c
parentde68d1003d9eb0a5f7d4714315614e4bc956f68e (diff)
batman-adv: send each broadcast only once on non-wireless interfaces
While it makes sense to send each broadcast thrice on 802.11 (WLAN) interfaces as broadcasts are often unreliable on these, there is no reason to do so on other interface types. The increased the overhead can be harmful on low-bandwidth links like VPN connections over slow internet lines, therefore it is better to reduce the number of broadcast packets sent on non-wireless links to one. Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net> Signed-off-by: Marek Lindner <lindner_marek@yahoo.de> Signed-off-by: Antonio Quartulli <ordex@autistici.org>
Diffstat (limited to 'net/batman-adv/hard-interface.c')
-rw-r--r--net/batman-adv/hard-interface.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/net/batman-adv/hard-interface.c b/net/batman-adv/hard-interface.c
index d5ec67b63253..4a76ed654c92 100644
--- a/net/batman-adv/hard-interface.c
+++ b/net/batman-adv/hard-interface.c
@@ -593,6 +593,10 @@ batadv_hardif_add_interface(struct net_device *net_dev)
593 INIT_WORK(&hard_iface->cleanup_work, 593 INIT_WORK(&hard_iface->cleanup_work,
594 batadv_hardif_remove_interface_finish); 594 batadv_hardif_remove_interface_finish);
595 595
596 hard_iface->num_bcasts = BATADV_NUM_BCASTS_DEFAULT;
597 if (batadv_is_wifi_netdev(net_dev))
598 hard_iface->num_bcasts = BATADV_NUM_BCASTS_WIRELESS;
599
596 /* extra reference for return */ 600 /* extra reference for return */
597 atomic_set(&hard_iface->refcount, 2); 601 atomic_set(&hard_iface->refcount, 2);
598 602