]> git.baikalelectronics.ru Git - kernel.git/commit
memcg: fix mutex not unlocked on memcg_create_kmem_cache fail path
authorVladimir Davydov <vdavydov@parallels.com>
Thu, 30 Jan 2014 23:46:14 +0000 (15:46 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 31 Jan 2014 00:56:56 +0000 (16:56 -0800)
commita90e8c0fa256c131a5b2fc52b8cc29f51c9eef66
tree434b53bc87fd5bcc3293b0bc6f4328fb31ac1f2b
parent36f55c4274e72f1d1c4edfbf82c652988410f2fc
memcg: fix mutex not unlocked on memcg_create_kmem_cache fail path

Commit 87648241aeab ("memcg: get rid of kmem_cache_dup()") introduced a
mutex for memcg_create_kmem_cache() to protect the tmp_name buffer that
holds the memcg name.  It failed to unlock the mutex if this buffer
could not be allocated.

This patch fixes the issue by appropriately unlocking the mutex if the
allocation fails.

Signed-off-by: Vladimir Davydov <vdavydov@parallels.com>
Cc: Michal Hocko <mhocko@suse.cz>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Glauber Costa <glommer@parallels.com>
Acked-by: David Rientjes <rientjes@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/memcontrol.c