]> git.baikalelectronics.ru Git - kernel.git/commit
devlink: Add packet trap group parameters support
authorIdo Schimmel <idosch@mellanox.com>
Mon, 30 Mar 2020 19:38:21 +0000 (22:38 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 31 Mar 2020 00:54:58 +0000 (17:54 -0700)
commit2c722051ade489a61f0283e5eed34cfdc7f14b81
tree03d51c26f0a1dd1b9265f1677fba4d9493376fe1
parent3c3837483df69e530f5d76d5a9a24ad9b86c0a1e
devlink: Add packet trap group parameters support

Packet trap groups are used to aggregate logically related packet traps.
Currently, these groups allow user space to batch operations such as
setting the trap action of all member traps.

In order to prevent the CPU from being overwhelmed by too many trapped
packets, it is desirable to bind a packet trap policer to these groups.
For example, to limit all the packets that encountered an exception
during routing to 10Kpps.

Allow device drivers to bind default packet trap policers to packet trap
groups when the latter are registered with devlink.

The next patch will enable user space to change this default binding.

Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Reviewed-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
drivers/net/netdevsim/dev.c
include/net/devlink.h
net/core/devlink.c