diff options
Diffstat (limited to 'mm/slab_common.c')
-rw-r--r-- | mm/slab_common.c | 3 |
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 | ||
237 | out_free_cache: | 237 | out_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; |