summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/mellanox/mlxsw/switchx2.c
diff options
context:
space:
mode:
authorDanielle Ratson <danieller@nvidia.com>2021-02-25 18:57:19 +0200
committerJakub Kicinski <kuba@kernel.org>2021-02-26 15:47:52 -0800
commitedcbf5137f093b5502f5f6b97cce3cbadbde27aa (patch)
tree9436fba77baa9db56478ad916de7f6daeea3d2bb /drivers/net/ethernet/mellanox/mlxsw/switchx2.c
parent2107d45f17bedd7dbf4178462da0ac223835a2a7 (diff)
selftests: forwarding: Fix race condition in mirror installation
When mirroring to a gretap in hardware the device expects to be programmed with the egress port and all the encapsulating headers. This requires the driver to resolve the path the packet will take in the software data path and program the device accordingly. If the path cannot be resolved (in this case because of an unresolved neighbor), then mirror installation fails until the path is resolved. This results in a race that causes the test to sometimes fail. Fix this by setting the neighbor's state to permanent, so that it is always valid. Fixes: b5b029399fa6d ("selftests: forwarding: mirror_gre_bridge_1d_vlan: Add STP test") Signed-off-by: Danielle Ratson <danieller@nvidia.com> Reviewed-by: Petr Machata <petrm@nvidia.com> Signed-off-by: Ido Schimmel <idosch@nvidia.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlxsw/switchx2.c')
0 files changed, 0 insertions, 0 deletions