mirror of
https://github.com/raspberrypi/linux.git
synced 2026-01-04 10:21:00 +00:00
net: sched: extract common action counters update code into function
Currently, all implementations of tc_action_ops->stats_update() callback have almost exactly the same implementation of counters update code (besides gact which also updates drop counter). In order to simplify support for using both percpu-allocated and regular action counters depending on run-time flag in following patches, extract action counters update code into standalone function in act API. This commit doesn't change functionality. Signed-off-by: Vlad Buslov <vladbu@mellanox.com> Acked-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
21d8bd123a
commit
c8ecebd04c
@@ -177,15 +177,7 @@ static void tcf_gact_stats_update(struct tc_action *a, u64 bytes, u32 packets,
|
||||
int action = READ_ONCE(gact->tcf_action);
|
||||
struct tcf_t *tm = &gact->tcf_tm;
|
||||
|
||||
_bstats_cpu_update(this_cpu_ptr(gact->common.cpu_bstats), bytes,
|
||||
packets);
|
||||
if (action == TC_ACT_SHOT)
|
||||
this_cpu_ptr(gact->common.cpu_qstats)->drops += packets;
|
||||
|
||||
if (hw)
|
||||
_bstats_cpu_update(this_cpu_ptr(gact->common.cpu_bstats_hw),
|
||||
bytes, packets);
|
||||
|
||||
tcf_action_update_stats(a, bytes, packets, action == TC_ACT_SHOT, hw);
|
||||
tm->lastuse = max_t(u64, tm->lastuse, lastuse);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user