]> git.karo-electronics.de Git - linux-beck.git/blobdiff - net/ipv4/netfilter/ip_conntrack_core.c
[NETFILTER]: Wait until all references to ip_conntrack_untracked are dropped on unload
[linux-beck.git] / net / ipv4 / netfilter / ip_conntrack_core.c
index 14af55cad5d6af3130a8f89fdfa1f2506ea62056..63bf8826498095994d9b64612ada009a20bee2fa 100644 (file)
@@ -1107,6 +1107,9 @@ void ip_conntrack_cleanup(void)
                schedule();
                goto i_see_dead_people;
        }
+       /* wait until all references to ip_conntrack_untracked are dropped */
+       while (atomic_read(&ip_conntrack_untracked.ct_general.use) > 1)
+               schedule();
 
        kmem_cache_destroy(ip_conntrack_cachep);
        kmem_cache_destroy(ip_conntrack_expect_cachep);