|
@@ -1107,6 +1107,9 @@ void ip_conntrack_cleanup(void)
|
|
schedule();
|
|
schedule();
|
|
goto i_see_dead_people;
|
|
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_cachep);
|
|
kmem_cache_destroy(ip_conntrack_expect_cachep);
|
|
kmem_cache_destroy(ip_conntrack_expect_cachep);
|