diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 6e5c798c7c772d5f03530f1c5a3dbcb16dae5182..be50582ae13e564965f8a264c1b1cfdfe0474f4e 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -2654,8 +2654,10 @@ static void __memcg_schedule_kmem_cache_create(struct mem_cgroup *memcg, return; cw = kmalloc(sizeof(*cw), GFP_NOWAIT | __GFP_NOWARN); - if (!cw) + if (!cw) { + css_put(&memcg->css); return; + } cw->memcg = memcg; cw->cachep = cachep;