diff options
author | David S. Miller <davem@davemloft.net> | 2009-06-29 19:22:31 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-06-29 19:22:31 -0700 |
commit | 53bd9728bf9be7fc3b3147e821dbeb71d767c354 (patch) | |
tree | 3e4dcda28ef94b6d67d24d22b4e1ec76f6fcd968 /net/netfilter/nf_conntrack_expect.c | |
parent | bd46cb6cf11867130a41ea9546dd65688b71f3c2 (diff) | |
parent | d6d3f08b0fd998b647a05540cedd11a067b72867 (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6
Diffstat (limited to 'net/netfilter/nf_conntrack_expect.c')
-rw-r--r-- | net/netfilter/nf_conntrack_expect.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/netfilter/nf_conntrack_expect.c b/net/netfilter/nf_conntrack_expect.c index afde8f99164..2032dfe25ca 100644 --- a/net/netfilter/nf_conntrack_expect.c +++ b/net/netfilter/nf_conntrack_expect.c @@ -617,8 +617,10 @@ err1: void nf_conntrack_expect_fini(struct net *net) { exp_proc_remove(net); - if (net_eq(net, &init_net)) + if (net_eq(net, &init_net)) { + rcu_barrier(); /* Wait for call_rcu() before destroy */ kmem_cache_destroy(nf_ct_expect_cachep); + } nf_ct_free_hashtable(net->ct.expect_hash, net->ct.expect_vmalloc, nf_ct_expect_hsize); } |