On 2020-04-21 2:55 AM, wenxu@xxxxxxxxx wrote: > From: wenxu <wenxu@xxxxxxxxx> > > When the act_ct SW offload in flowtable, The counter of the conntrack > entry will never update. So update the nf_conn_acct conuter in act_ct > flowtable software offload. > > Signed-off-by: wenxu <wenxu@xxxxxxxxx> > --- > net/sched/act_ct.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/net/sched/act_ct.c b/net/sched/act_ct.c > index 1a76639..9adff83 100644 > --- a/net/sched/act_ct.c > +++ b/net/sched/act_ct.c > @@ -30,6 +30,7 @@ > #include <net/netfilter/nf_conntrack_core.h> > #include <net/netfilter/nf_conntrack_zones.h> > #include <net/netfilter/nf_conntrack_helper.h> > +#include <net/netfilter/nf_conntrack_acct.h> > #include <net/netfilter/ipv6/nf_defrag_ipv6.h> > #include <uapi/linux/netfilter/nf_nat.h> > > @@ -536,6 +537,7 @@ static bool tcf_ct_flow_table_lookup(struct tcf_ct_params *p, > flow_offload_refresh(nf_ft, flow); > nf_conntrack_get(&ct->ct_general); > nf_ct_set(skb, ct, ctinfo); > + nf_ct_acct_update(ct, dir, skb->len); > > return true; > } > Hi wenxu, Looks good. I also tested this and verified. Thanks, Roi Reviewed-by: Roi Dayan <roid@xxxxxxxxxxxx>