]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
bridge: Add internal flags for neigh_forward_grat
authorDanielle Ratson <danieller@nvidia.com>
Mon, 11 May 2026 06:59:32 +0000 (09:59 +0300)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 14 May 2026 10:42:11 +0000 (12:42 +0200)
Add internal flags for the neigh_forward_grat feature:

- BR_NEIGH_FORWARD_GRAT: Port-level flag
- BR_VLFLAG_NEIGH_FORWARD_GRAT_ENABLED: Per-VLAN flag

These will be used to control whether gratuitous ARP and unsolicited NA
packets are forwarded when neighbor suppression is enabled.

Reviewed-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: Danielle Ratson <danieller@nvidia.com>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/20260511065936.4173106-3-danieller@nvidia.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
include/linux/if_bridge.h
net/bridge/br_private.h

index c5fe3b2a53e8275b6021d6ff05d5eb9849cd93c2..ec9ffea1e46ede3762f108f6e7085ebb1bf1d2e1 100644 (file)
@@ -61,6 +61,7 @@ struct br_ip_list {
 #define BR_PORT_LOCKED         BIT(21)
 #define BR_PORT_MAB            BIT(22)
 #define BR_NEIGH_VLAN_SUPPRESS BIT(23)
+#define BR_NEIGH_FORWARD_GRAT  BIT(24)
 
 #define BR_DEFAULT_AGEING_TIME (300 * HZ)
 
index bed1b1d9b2823466abadc9149d70cc6cb195a275..3bc15978a8df8aed2d43ed26b2a5aed909705899 100644 (file)
@@ -183,6 +183,7 @@ enum {
        BR_VLFLAG_GLOBAL_MCAST_ENABLED = BIT(3),
        BR_VLFLAG_NEIGH_SUPPRESS_ENABLED = BIT(4),
        BR_VLFLAG_TAGGING_BY_SWITCHDEV = BIT(5),
+       BR_VLFLAG_NEIGH_FORWARD_GRAT_ENABLED = BIT(6),
 };
 
 /**