]> git.baikalelectronics.ru Git - kernel.git/commit
mlxsw: spectrum_trap: Do not hard code "thin" policer identifier
authorIdo Schimmel <idosch@mellanox.com>
Mon, 25 May 2020 23:05:51 +0000 (02:05 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 27 May 2020 03:33:58 +0000 (20:33 -0700)
commit1729ab29f9ad0812cadc5f6886ad1dcb6d14cb5d
treec3c6b78039ee39dd72f696954bf1349dab87bb9e
parenta6fbecfbd86f4b57af33ea2c5e0620fa97ef0100
mlxsw: spectrum_trap: Do not hard code "thin" policer identifier

As explained in commit 2148dd33563e ("mlxsw: spectrum_trap: Introduce
dummy group with thin policer"), the purpose of the "thin" policer is to
pass as less packets as possible to the CPU.

The identifier of this policer is currently set according to the maximum
number of used trap groups, but this is fragile: On Spectrum-1 the
maximum number of policers is less than the maximum number of trap
groups, which might result in an invalid policer identifier in case the
number of used trap groups grows beyond the policer limit.

Solve this by dynamically allocating the policer identifier.

Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.h