From: Ido Schimmel <ido...@nvidia.com> This patchset fixes two bugs in recent sampling submissions.
The first fix, in patch #3, prevents matchall rules with sample action to be added in front of flower rules on egress. Patches #1-#2 are preparations meant at avoiding similar bugs in the future. Patch #4 is a selftest. The second fix, in patch #5, prevents sampling from being enabled on a port if already enabled. Patch #6 is a selftest. Ido Schimmel (6): mlxsw: spectrum_matchall: Perform protocol check earlier mlxsw: spectrum_matchall: Convert if statements to a switch statement mlxsw: spectrum_matchall: Perform priority checks earlier selftests: mlxsw: Test matchall failure with protocol match mlxsw: spectrum: Veto sampling if already enabled on port selftests: mlxsw: Test vetoing of double sampling .../net/ethernet/mellanox/mlxsw/spectrum.c | 5 ++ .../mellanox/mlxsw/spectrum_matchall.c | 46 ++++++++++--------- .../drivers/net/mlxsw/tc_restrictions.sh | 17 +++++++ .../selftests/drivers/net/mlxsw/tc_sample.sh | 30 ++++++++++++ 4 files changed, 76 insertions(+), 22 deletions(-) -- 2.30.2