]> git.baikalelectronics.ru Git - kernel.git/commit
devlink: Decrease refcnt of parent rate object on leaf destroy
authorDmytro Linkin <dlinkin@nvidia.com>
Wed, 23 Jun 2021 13:43:13 +0000 (16:43 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 23 Jun 2021 22:46:25 +0000 (15:46 -0700)
commitb50881b2448c58aae4c445adca3d22d207617a35
tree2d54a64ea556d08b41b9851eb29abe2e61a5b544
parentca3b475cd9f950e65c14f1646be9585de77d66c7
devlink: Decrease refcnt of parent rate object on leaf destroy

Port functions, like SFs, can be deleted by the user when its leaf rate
object has parent node. In such case node refcnt won't be decreased
which blocks the node from deletion later.
Do simple refcnt decrease, since driver in cleanup stage. This:
1) assumes that driver took proper internal parent unset action;
2) allows to avoid nested callbacks call and deadlock.

Fixes: 67d8b3563a0f ("devlink: Allow setting parent node of rate objects")
Signed-off-by: Dmytro Linkin <dlinkin@nvidia.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/devlink.c