diff options
author | Linus Lüssing <linus.luessing@c0d3.blue> | 2021-05-17 01:33:07 +0300 |
---|---|---|
committer | Simon Wunderlich <sw@simonwunderlich.de> | 2021-05-17 13:00:44 +0300 |
commit | 3f69339068f93e206e581e6ab9927502f8722ac7 (patch) | |
tree | 0b62241a2865cf880eda4f7138bc51f336a12329 /net/batman-adv/main.h | |
parent | d295345abb3e91e5a16f3293eb12b111e352bd2b (diff) | |
download | linux-3f69339068f93e206e581e6ab9927502f8722ac7.tar.xz |
batman-adv: bcast: queue per interface, if needed
Currently we schedule a broadcast packet like:
3x: [ [(re-)queue] --> for(hard-if): maybe-transmit ]
The intention of queueing a broadcast packet multiple times is to
increase robustness for wireless interfaces. However on interfaces
which we only broadcast on once the queueing induces an unnecessary
penalty. This patch restructures the queueing to be performed on a per
interface basis:
for(hard-if):
- transmit
- if wireless: [queue] --> transmit --> [requeue] --> transmit
Next to the performance benefits on non-wireless interfaces this
should also make it easier to apply alternative strategies for
transmissions on wireless interfaces in the future (for instance sending
via unicast transmissions on wireless interfaces, without queueing in
batman-adv, if appropriate).
Signed-off-by: Linus Lüssing <linus.luessing@c0d3.blue>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Diffstat (limited to 'net/batman-adv/main.h')
-rw-r--r-- | net/batman-adv/main.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/net/batman-adv/main.h b/net/batman-adv/main.h index b8f819a53a86..014235fd4681 100644 --- a/net/batman-adv/main.h +++ b/net/batman-adv/main.h @@ -88,7 +88,6 @@ /* number of packets to send for broadcasts on different interface types */ #define BATADV_NUM_BCASTS_DEFAULT 1 #define BATADV_NUM_BCASTS_WIRELESS 3 -#define BATADV_NUM_BCASTS_MAX 3 /* length of the single packet used by the TP meter */ #define BATADV_TP_PACKET_LEN ETH_DATA_LEN |