Merge branch 'slab/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6

* 'slab/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:
slub: Fix kmem_cache_destroy() with SLAB_DESTROY_BY_RCU

+2 -2
+2 -2
mm/slub.c
··· 2594 */ 2595 void kmem_cache_destroy(struct kmem_cache *s) 2596 { 2597 - if (s->flags & SLAB_DESTROY_BY_RCU) 2598 - rcu_barrier(); 2599 down_write(&slub_lock); 2600 s->refcount--; 2601 if (!s->refcount) { ··· 2604 "still has objects.\n", s->name, __func__); 2605 dump_stack(); 2606 } 2607 sysfs_slab_remove(s); 2608 } else 2609 up_write(&slub_lock);
··· 2594 */ 2595 void kmem_cache_destroy(struct kmem_cache *s) 2596 { 2597 down_write(&slub_lock); 2598 s->refcount--; 2599 if (!s->refcount) { ··· 2606 "still has objects.\n", s->name, __func__); 2607 dump_stack(); 2608 } 2609 + if (s->flags & SLAB_DESTROY_BY_RCU) 2610 + rcu_barrier(); 2611 sysfs_slab_remove(s); 2612 } else 2613 up_write(&slub_lock);