]> git.baikalelectronics.ru Git - kernel.git/commit
net/sched: act_api: Notify user space if any actions were flushed before error
authorVictor Nogueira <victor@mojatatu.com>
Thu, 23 Jun 2022 14:07:41 +0000 (11:07 -0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 7 Jul 2022 15:53:27 +0000 (17:53 +0200)
commite5f7bcd09c67090ec0b8704d281655eeef57d3db
treeb346bfedc5b260875293fb0baccc6a4c1ddf236d
parent53b5fe69b5f77dd69dd3b4f39b8c3a8ef0709727
net/sched: act_api: Notify user space if any actions were flushed before error

commit ac4bdc934ddf7f1ce318a5d671694f568e5a9f65 upstream.

If during an action flush operation one of the actions is still being
referenced, the flush operation is aborted and the kernel returns to
user space with an error. However, if the kernel was able to flush, for
example, 3 actions and failed on the fourth, the kernel will not notify
user space that it deleted 3 actions before failing.

This patch fixes that behaviour by notifying user space of how many
actions were deleted before flush failed and by setting extack with a
message describing what happened.

Fixes: 9ae3b9c21c89 ("net_sched: act: refuse to remove bound action outside")
Signed-off-by: Victor Nogueira <victor@mojatatu.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/sched/act_api.c