bridge: Reorder neighbor suppression check when flooding
authorIdo Schimmel <idosch@nvidia.com>
Wed, 19 Apr 2023 15:34:52 +0000 (18:34 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 21 Apr 2023 07:25:49 +0000 (08:25 +0100)
commit013a7ce81dd8a5bba31f802053829d91f9a43a8f
tree2d65b70aa1c73c3aef3107cc5fe8c020ccc70c48
parent1cf3fe1c3726ac2e7aa47407321c484a468feb94
bridge: Reorder neighbor suppression check when flooding

The bridge does not flood ARP / NS packets for which a reply was sent to
bridge ports that have neighbor suppression enabled.

Subsequent patches are going to add per-{Port, VLAN} neighbor
suppression, which is going to make it more expensive to check whether
neighbor suppression is enabled since a VLAN lookup will be required.

Therefore, instead of unnecessarily performing this lookup for every
packet, only perform it for ARP / NS packets for which a reply was sent.

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_forward.c