Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1164832ybf; Thu, 27 Feb 2020 06:11:35 -0800 (PST) X-Google-Smtp-Source: APXvYqyvjAQBHBztzOUo8800B1MaH8AKxtlyoZJHooB2JMaH9fF1z+XxeNthjLOufC6f+SqM/oof X-Received: by 2002:a05:6830:1351:: with SMTP id r17mr1466676otq.227.1582812695183; Thu, 27 Feb 2020 06:11:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582812695; cv=none; d=google.com; s=arc-20160816; b=qXgp7DyxH/O6PRzi3wFxgyu7eKH3/pkmgdfc+/4vBDmzbiZLluAyVC7ORGg3GXRH0O A6qIqsgP/+vPADh+IBZSJ4MAJn3R6V5GL+daMWkysdPA11UFsdJnVMz6+w0qAWgShIQK r41nM2bwNeU68ifMtn7AQjfDp6dS2l4zcnruj/fQXfHdZm1tNS2zZY5LaoOanVq8GLSq zXm8xpaEN7cfei0EB9EYLvI5TlUcyGbHPgb91AX+k668c9zLC7OgrutH2FUEgWSNWh5+ Ha52w2PsEoRJizLutHJj9Qnunhk4ITSLyZOckzAsR9xARozuqYLggDl56aEeu4seV4Fd ODhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QxCIWNvBN72OVyYCS9BVyKcEZqKcMOVqDWyq51jgv18=; b=pZ/MynSv6gJojM372CXQ5+DbaCzlZtxVTQ2LyaLxIHOzbticzlcFYDQdbKJhWlzoNO 1sFbFRVUHBEXtB0zbejwc0xGNjYxwaDvV2r9Vydsu4HBr2FCzrW42KWwxTUlKYIh3QGL homV2LPhL1NaqcvsaVfQyWhKXKH662Ezm/MZGFe1R50sT1roHaKkZvrSvPJ01pKmE7L9 prili6F3PCqsYP6gi8jiE7D4GsSuKIFPJ6tDyJOoE+pHqy1QhcVxU1Cx+f3oxOXJE8Qo cWiUTqHcQEY0LcV1dc7UfCT9fqK4L+tgYVPSW9OSm7/uWxTLiWb0l5JQAYGJGTa1P1fX Ps6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="ei6/ogCp"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z8si1503219otp.79.2020.02.27.06.11.18; Thu, 27 Feb 2020 06:11:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="ei6/ogCp"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388466AbgB0OKE (ORCPT + 99 others); Thu, 27 Feb 2020 09:10:04 -0500 Received: from mail.kernel.org ([198.145.29.99]:48160 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388455AbgB0OKB (ORCPT ); Thu, 27 Feb 2020 09:10:01 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E2B4121D7E; Thu, 27 Feb 2020 14:10:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582812601; bh=gXEv9AwRo9KfG6wELhy75P1nWv/0fTeMF95Dm0lXkyQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ei6/ogCpbXdgs7KpqDMQeC80q7v064ihgih766vPlolATwG4lhabqjK84N1OJnLAJ FS8aAoq7YieSDnkZuRD90m3LLcfpH+3Ege9YMAOjE8e36qpK7WPMPOJr7L9AEbQ/V9 kXa4n0/yIPrPUNscP83LbyVNVYJ9sqEkJkgJXlY0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vasily Averin , Kirill Tkhai , Michal Hocko , Roman Gushchin , Johannes Weiner , Vladimir Davydov , Andrew Morton , Linus Torvalds Subject: [PATCH 5.4 063/135] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() Date: Thu, 27 Feb 2020 14:36:43 +0100 Message-Id: <20200227132238.614620688@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200227132228.710492098@linuxfoundation.org> References: <20200227132228.710492098@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vasily Averin commit 75866af62b439859d5146b7093ceb6b482852683 upstream. for_each_mem_cgroup() increases css reference counter for memory cgroup and requires to use mem_cgroup_iter_break() if the walk is cancelled. Link: http://lkml.kernel.org/r/c98414fb-7e1f-da0f-867a-9340ec4bd30b@virtuozzo.com Fixes: 0a4465d34028 ("mm, memcg: assign memcg-aware shrinkers bitmap to memcg") Signed-off-by: Vasily Averin Acked-by: Kirill Tkhai Acked-by: Michal Hocko Reviewed-by: Roman Gushchin Cc: Johannes Weiner Cc: Vladimir Davydov Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- mm/memcontrol.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -418,8 +418,10 @@ int memcg_expand_shrinker_maps(int new_i if (mem_cgroup_is_root(memcg)) continue; ret = memcg_expand_one_shrinker_map(memcg, size, old_size); - if (ret) + if (ret) { + mem_cgroup_iter_break(NULL, memcg); goto unlock; + } } unlock: if (!ret)