diff options
author | Eric Dumazet <edumazet@google.com> | 2015-07-06 05:18:06 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-07-08 13:50:42 -0700 |
commit | cc6510a9504fd3c03d76bd68d99653148342eecc (patch) | |
tree | 0faf9f73bdb9cdf72787bc138792135c017ffa37 /include | |
parent | cef5ecf96b28dc91c4e9f398a336c578fb9e1a0c (diff) | |
download | linux-cc6510a9504fd3c03d76bd68d99653148342eecc.tar.gz linux-cc6510a9504fd3c03d76bd68d99653148342eecc.tar.bz2 linux-cc6510a9504fd3c03d76bd68d99653148342eecc.zip |
net_sched: act_gact: use a separate packet counters for gact_determ()
Second step for gact RCU operation :
We want to get rid of the spinlock protecting gact operations.
Stats (packets/bytes) will soon be per cpu.
gact_determ() would not work without a central packet counter,
so lets add it for this mode.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Alexei Starovoitov <ast@plumgrid.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Acked-by: John Fastabend <john.fastabend@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/tc_act/tc_gact.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/net/tc_act/tc_gact.h b/include/net/tc_act/tc_gact.h index 9fc9b578908a..592a6bc02b0b 100644 --- a/include/net/tc_act/tc_gact.h +++ b/include/net/tc_act/tc_gact.h @@ -6,9 +6,10 @@ struct tcf_gact { struct tcf_common common; #ifdef CONFIG_GACT_PROB - u16 tcfg_ptype; - u16 tcfg_pval; - int tcfg_paction; + u16 tcfg_ptype; + u16 tcfg_pval; + int tcfg_paction; + atomic_t packets; #endif }; #define to_gact(a) \ |