From: Eric Dumazet Date: Thu, 3 Sep 2009 19:38:59 +0000 (+0300) Subject: slub: Fix kmem_cache_destroy() with SLAB_DESTROY_BY_RCU X-Git-Tag: v2.6.27.34~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=82b257c06a952cbda39a26012fd7e7978ac0b423;p=pandora-kernel.git slub: Fix kmem_cache_destroy() with SLAB_DESTROY_BY_RCU commit d76b1590e06a63a3d8697168cd0aabf1c4b3cb3a upstream. kmem_cache_destroy() should call rcu_barrier() *after* kmem_cache_close() and *before* sysfs_slab_remove() or risk rcu_free_slab() being called after kmem_cache is deleted (kfreed). rmmod nf_conntrack can crash the machine because it has to kmem_cache_destroy() a SLAB_DESTROY_BY_RCU enabled cache. Reported-by: Zdenek Kabelac Signed-off-by: Eric Dumazet Acked-by: Paul E. McKenney Signed-off-by: Pekka Enberg Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed