summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/quantenna/qtnfmac/switchdev.h
diff options
context:
space:
mode:
authorIgor Mitsyanko <igor.mitsyanko.os@quantenna.com>2019-11-18 08:23:12 +0000
committerKalle Valo <kvalo@codeaurora.org>2019-11-20 09:42:59 +0200
commit1db359946bd1602dd7a70ca461c7cfb3835ab270 (patch)
treeb55b2f8a3f0dc2d7b48ebac02e00472f093eedfb /drivers/net/wireless/quantenna/qtnfmac/switchdev.h
parent4e14e76cee382619766176095ac0c10651980b66 (diff)
downloadlwn-1db359946bd1602dd7a70ca461c7cfb3835ab270.tar.gz
lwn-1db359946bd1602dd7a70ca461c7cfb3835ab270.zip
qtnfmac: signal that all packets coming from device are already flooded
Firmware floods all packets that need to be flooded (multicast, broadcast, unknown unicast) as required. Tell kernel bridge subsystem it does not need to flood packet itself by marking each incoming frame with skb->offload_fwd_mark flag. Signed-off-by: Igor Mitsyanko <igor.mitsyanko.os@quantenna.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/quantenna/qtnfmac/switchdev.h')
-rw-r--r--drivers/net/wireless/quantenna/qtnfmac/switchdev.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/net/wireless/quantenna/qtnfmac/switchdev.h b/drivers/net/wireless/quantenna/qtnfmac/switchdev.h
new file mode 100644
index 000000000000..b962e670c4b0
--- /dev/null
+++ b/drivers/net/wireless/quantenna/qtnfmac/switchdev.h
@@ -0,0 +1,24 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/* Copyright (c) 2019 Quantenna Communications. All rights reserved. */
+
+#ifndef QTNFMAC_SWITCHDEV_H_
+#define QTNFMAC_SWITCHDEV_H_
+
+#include <linux/skbuff.h>
+
+#ifdef CONFIG_NET_SWITCHDEV
+
+static inline void qtnfmac_switch_mark_skb_flooded(struct sk_buff *skb)
+{
+ skb->offload_fwd_mark = 1;
+}
+
+#else
+
+static inline void qtnfmac_switch_mark_skb_flooded(struct sk_buff *skb)
+{
+}
+
+#endif
+
+#endif /* QTNFMAC_SWITCHDEV_H_ */