OSDN Git Service

net/sched: optimize action stats api calls
authorOz Shlomo <ozsh@nvidia.com>
Sun, 12 Feb 2023 13:25:12 +0000 (15:25 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 14 Feb 2023 10:00:00 +0000 (11:00 +0100)
commit8f2ca70c07f4cee68ed6297c1876c28b73c9af21
treedc470a30a596cac50a70bcd39ec65ea4d917f1f4
parenta71fad0fd893b5db8ec5a8a287ff87720b7352a6
net/sched: optimize action stats api calls

Currently the hw action stats update is called from tcf_exts_hw_stats_update,
when a tc filter is dumped, and from tcf_action_copy_stats, when a hw
action is dumped.
However, the tcf_action_copy_stats is also called from tcf_action_dump.
As such, the hw action stats update cb is called 3 times for every
tc flower filter dump.

Move the tc action hw stats update from tcf_action_copy_stats to
tcf_dump_walker to update the hw action stats when tc action is dumped.

Signed-off-by: Oz Shlomo <ozsh@nvidia.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Reviewed-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
net/sched/act_api.c