aboutsummaryrefslogtreecommitdiffstats
path: root/mm/slab_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/slab_common.c')
-rw-r--r--mm/slab_common.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/mm/slab_common.c b/mm/slab_common.c
index fe8dc943c285..5190a7cd02bd 100644
--- a/mm/slab_common.c
+++ b/mm/slab_common.c
@@ -111,6 +111,13 @@ struct kmem_cache *kmem_cache_create(const char *name, size_t size, size_t align
111 if (!s) 111 if (!s)
112 err = -ENOSYS; /* Until __kmem_cache_create returns code */ 112 err = -ENOSYS; /* Until __kmem_cache_create returns code */
113 113
114 /*
115 * Check if the slab has actually been created and if it was a
116 * real instatiation. Aliases do not belong on the list
117 */
118 if (s && s->refcount == 1)
119 list_add(&s->list, &slab_caches);
120
114out_locked: 121out_locked:
115 mutex_unlock(&slab_mutex); 122 mutex_unlock(&slab_mutex);
116 put_online_cpus(); 123 put_online_cpus();