OSDN Git Service

bridge: Take per-{Port, VLAN} neighbor suppression into account
authorIdo Schimmel <idosch@nvidia.com>
Wed, 19 Apr 2023 15:34:55 +0000 (18:34 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 21 Apr 2023 07:25:49 +0000 (08:25 +0100)
commit6be42ed0a5f4b26e77b51cd10a09b41d53f97570
treef35e1160424f2b701a08dd9eed8766a12ed4fc13
parenta714e3ec230892039b5d5ae6902b58bb084a15c1
bridge: Take per-{Port, VLAN} neighbor suppression into account

The bridge driver gates the neighbor suppression code behind an internal
per-bridge flag called 'BROPT_NEIGH_SUPPRESS_ENABLED'. The flag is set
when at least one bridge port has neighbor suppression enabled.

As a preparation for per-{Port, VLAN} neighbor suppression, make sure
the global flag is also set if per-{Port, VLAN} neighbor suppression is
enabled. That is, when the 'BR_NEIGH_VLAN_SUPPRESS' flag is set on at
least one bridge port.

Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_arp_nd_proxy.c
net/bridge/br_if.c