diff options
Diffstat (limited to 'mm/slob.c')
| -rw-r--r-- | mm/slob.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/slob.c b/mm/slob.c index c78742defdc..9641da3d5e5 100644 --- a/mm/slob.c +++ b/mm/slob.c @@ -595,6 +595,8 @@ EXPORT_SYMBOL(kmem_cache_create);  void kmem_cache_destroy(struct kmem_cache *c)  {  	kmemleak_free(c); +	if (c->flags & SLAB_DESTROY_BY_RCU) +		rcu_barrier();  	slob_free(c, sizeof(struct kmem_cache));  }  EXPORT_SYMBOL(kmem_cache_destroy);  |