mirror of https://gitee.com/openkylin/linux.git
[NETFILTER]: nf_conntrack: fix accounting with fixed timeouts
Don't skip accounting for conntracks with the FIXED_TIMEOUT bit. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1d670fdc8c
commit
47d9504543
|
@ -776,10 +776,8 @@ void __nf_ct_refresh_acct(struct nf_conn *ct,
|
|||
write_lock_bh(&nf_conntrack_lock);
|
||||
|
||||
/* Only update if this is not a fixed timeout */
|
||||
if (test_bit(IPS_FIXED_TIMEOUT_BIT, &ct->status)) {
|
||||
write_unlock_bh(&nf_conntrack_lock);
|
||||
return;
|
||||
}
|
||||
if (test_bit(IPS_FIXED_TIMEOUT_BIT, &ct->status))
|
||||
goto acct;
|
||||
|
||||
/* If not in hash table, timer will not be active yet */
|
||||
if (!nf_ct_is_confirmed(ct)) {
|
||||
|
@ -799,6 +797,7 @@ void __nf_ct_refresh_acct(struct nf_conn *ct,
|
|||
}
|
||||
}
|
||||
|
||||
acct:
|
||||
#ifdef CONFIG_NF_CT_ACCT
|
||||
if (do_acct) {
|
||||
ct->counters[CTINFO2DIR(ctinfo)].packets++;
|
||||
|
|
Loading…
Reference in New Issue