summaryrefslogtreecommitdiff
path: root/include/net/tc_act/tc_gact.h
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2015-07-06 15:18:06 +0300
committerDavid S. Miller <davem@davemloft.net>2015-07-08 23:50:42 +0300
commitcc6510a9504fd3c03d76bd68d99653148342eecc (patch)
tree0faf9f73bdb9cdf72787bc138792135c017ffa37 /include/net/tc_act/tc_gact.h
parentcef5ecf96b28dc91c4e9f398a336c578fb9e1a0c (diff)
downloadlinux-cc6510a9504fd3c03d76bd68d99653148342eecc.tar.xz
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/net/tc_act/tc_gact.h')
-rw-r--r--include/net/tc_act/tc_gact.h7
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) \