summaryrefslogtreecommitdiff
path: root/drivers/staging/batman-adv/send.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/batman-adv/send.c')
-rw-r--r--drivers/staging/batman-adv/send.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/staging/batman-adv/send.c b/drivers/staging/batman-adv/send.c
index 9ed77d7bbca0..36945dc5a44b 100644
--- a/drivers/staging/batman-adv/send.c
+++ b/drivers/staging/batman-adv/send.c
@@ -28,6 +28,7 @@
#include "types.h"
#include "vis.h"
#include "aggregation.h"
+#include "gateway_common.h"
#include "originator.h"
@@ -284,6 +285,13 @@ void schedule_own_packet(struct batman_if *batman_if)
else
batman_packet->flags &= ~VIS_SERVER;
+ if ((batman_if == bat_priv->primary_if) &&
+ (atomic_read(&bat_priv->gw_mode) == GW_MODE_SERVER))
+ batman_packet->gw_flags =
+ (uint8_t)atomic_read(&bat_priv->gw_bandwidth);
+ else
+ batman_packet->gw_flags = 0;
+
atomic_inc(&batman_if->seqno);
slide_own_bcast_window(batman_if);