diff options
Diffstat (limited to 'mm/memcontrol.c')
-rw-r--r-- | mm/memcontrol.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 19d5d4274e22..53385cd4e6f0 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c | |||
@@ -3400,7 +3400,7 @@ void mem_cgroup_destroy_cache(struct kmem_cache *cachep) | |||
3400 | static struct kmem_cache *memcg_create_kmem_cache(struct mem_cgroup *memcg, | 3400 | static struct kmem_cache *memcg_create_kmem_cache(struct mem_cgroup *memcg, |
3401 | struct kmem_cache *s) | 3401 | struct kmem_cache *s) |
3402 | { | 3402 | { |
3403 | struct kmem_cache *new; | 3403 | struct kmem_cache *new = NULL; |
3404 | static char *tmp_name = NULL; | 3404 | static char *tmp_name = NULL; |
3405 | static DEFINE_MUTEX(mutex); /* protects tmp_name */ | 3405 | static DEFINE_MUTEX(mutex); /* protects tmp_name */ |
3406 | 3406 | ||
@@ -3416,7 +3416,7 @@ static struct kmem_cache *memcg_create_kmem_cache(struct mem_cgroup *memcg, | |||
3416 | if (!tmp_name) { | 3416 | if (!tmp_name) { |
3417 | tmp_name = kmalloc(PATH_MAX, GFP_KERNEL); | 3417 | tmp_name = kmalloc(PATH_MAX, GFP_KERNEL); |
3418 | if (!tmp_name) | 3418 | if (!tmp_name) |
3419 | return NULL; | 3419 | goto out; |
3420 | } | 3420 | } |
3421 | 3421 | ||
3422 | rcu_read_lock(); | 3422 | rcu_read_lock(); |
@@ -3426,12 +3426,11 @@ static struct kmem_cache *memcg_create_kmem_cache(struct mem_cgroup *memcg, | |||
3426 | 3426 | ||
3427 | new = kmem_cache_create_memcg(memcg, tmp_name, s->object_size, s->align, | 3427 | new = kmem_cache_create_memcg(memcg, tmp_name, s->object_size, s->align, |
3428 | (s->flags & ~SLAB_PANIC), s->ctor, s); | 3428 | (s->flags & ~SLAB_PANIC), s->ctor, s); |
3429 | |||
3430 | if (new) | 3429 | if (new) |
3431 | new->allocflags |= __GFP_KMEMCG; | 3430 | new->allocflags |= __GFP_KMEMCG; |
3432 | else | 3431 | else |
3433 | new = s; | 3432 | new = s; |
3434 | 3433 | out: | |
3435 | mutex_unlock(&mutex); | 3434 | mutex_unlock(&mutex); |
3436 | return new; | 3435 | return new; |
3437 | } | 3436 | } |