]> git.baikalelectronics.ru Git - kernel.git/commit
net: sched: implement reference counted action release
authorVlad Buslov <vladbu@mellanox.com>
Thu, 5 Jul 2018 14:24:29 +0000 (17:24 +0300)
committerDavid S. Miller <davem@davemloft.net>
Sun, 8 Jul 2018 03:42:29 +0000 (12:42 +0900)
commit272539528d00855f6fa8b1c19cc041f7f799db55
tree75a30afd8d0c5654eb7795b7e256ea0db0f6c875
parent887376fc98dd955b6feca800f08d4567324a3515
net: sched: implement reference counted action release

Implement helper delete function that uses new action ops 'delete', instead
of destroying action directly. This is required so act API could delete
actions by index, without holding any references to action that is being
deleted.

Implement function __tcf_action_put() that releases reference to action and
frees it, if necessary. Refactor action deletion code to use new put
function and not to rely on rtnl lock. Remove rtnl lock assertions that are
no longer needed.

Reviewed-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: Vlad Buslov <vladbu@mellanox.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/sched/act_api.c
net/sched/cls_api.c