linux_dsm_epyc7002/drivers/net/ethernet/mellanox
John Hurley 326367427c net: sched: call reoffload op on block callback reg
Call the reoffload tcf_proto_op on all tcf_proto nodes in all chains of a
block when a callback tries to register to a block that already has
offloaded rules. If all existing rules cannot be offloaded then the
registration is rejected. This replaces the previous policy of rejecting
such callback registration outright.

On unregistration of a callback, the rules are flushed for that given cb.
The implementation of block sharing in the NFP driver, for example,
duplicates shared rules to all devs bound to a block. This meant that
rules could still exist in hw even after a device is unbound from a block
(assuming the block still remains active).

Signed-off-by: John Hurley <john.hurley@netronome.com>
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2018-06-26 23:21:33 +09:00
..
mlx4 treewide: kvzalloc() -> kvcalloc() 2018-06-12 16:19:22 -07:00
mlx5/core net: sched: pass extack pointer to block binds and cb registration 2018-06-26 23:21:32 +09:00
mlxfw
mlxsw net: sched: call reoffload op on block callback reg 2018-06-26 23:21:33 +09:00
Kconfig Change Kconfig description 2017-08-14 11:18:16 -07:00
Makefile