]> git.baikalelectronics.ru Git - kernel.git/commit
netfilter: xt_CT: optimize XT_CT_NOTRACK
authorEric Dumazet <edumazet@google.com>
Wed, 22 May 2013 11:10:57 +0000 (11:10 +0000)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 23 May 2013 09:09:29 +0000 (11:09 +0200)
commit7b70a20721340b1b865955ed9e33c50489e03f10
tree559dce93ca2ac2272ec6c2b41055dd8e5e9d73d9
parentde44dcfbf24110285d8650635886d98faeb4cd00
netfilter: xt_CT: optimize XT_CT_NOTRACK

The percpu untracked ct are not currently used for XT_CT_NOTRACK.

xt_ct_tg_check()/xt_ct_target() provides a single ct.

Thats not optimal as the ct->ct_general.use cache line will bounce among
cpus.

Use the intended [1] thing : xt_ct_target() should select the percpu
object.

[1] Refs :
commit b9ea19fd56329d0 ("netfilter: nf_conntrack: IPS_UNTRACKED bit")
commit 51ed5d63bd6c8bf ("netfilter: nf_conntrack: per_cpu untracking")

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/xt_CT.c