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.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/mm/slab_common.c b/mm/slab_common.c
index f70df3ef6f1a..70f9e249ac30 100644
--- a/mm/slab_common.c
+++ b/mm/slab_common.c
@@ -205,7 +205,7 @@ kmem_cache_create_memcg(struct mem_cgroup *memcg, const char *name, size_t size,
205 if (!s->name) 205 if (!s->name)
206 goto out_free_cache; 206 goto out_free_cache;
207 207
208 err = memcg_register_cache(memcg, s, parent_cache); 208 err = memcg_alloc_cache_params(memcg, s, parent_cache);
209 if (err) 209 if (err)
210 goto out_free_cache; 210 goto out_free_cache;
211 211
@@ -235,6 +235,7 @@ out_unlock:
235 return s; 235 return s;
236 236
237out_free_cache: 237out_free_cache:
238 memcg_free_cache_params(s);
238 kfree(s->name); 239 kfree(s->name);
239 kmem_cache_free(kmem_cache, s); 240 kmem_cache_free(kmem_cache, s);
240 goto out_unlock; 241 goto out_unlock;