From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E4BDDC10F1A for ; Tue, 7 May 2024 13:10:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2EAF26B007B; Tue, 7 May 2024 09:10:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 299D46B0082; Tue, 7 May 2024 09:10:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 13A366B0083; Tue, 7 May 2024 09:10:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id EAC086B007B for ; Tue, 7 May 2024 09:10:40 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 5DA81A12DD for ; Tue, 7 May 2024 13:10:40 +0000 (UTC) X-FDA: 82091634240.19.D5D2610 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by imf29.hostedemail.com (Postfix) with ESMTP id 47D18120012 for ; Tue, 7 May 2024 13:10:37 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=suse.com header.s=susede1 header.b=mEr6vVUy; dkim=pass header.d=suse.com header.s=susede1 header.b=mEr6vVUy; spf=pass (imf29.hostedemail.com: domain of mhocko@suse.com designates 195.135.223.131 as permitted sender) smtp.mailfrom=mhocko@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1715087437; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=dAZpLauRUWle98y9NtAQwrBGA7VGXb5wiPKUo7xqrPE=; b=1vvSCTZuUiMsbsCqV3h+weK6kpaYYN4SFXl31K/XXSEjJGYsS0sTSwCT9it6uQObsQXmuH ergi9TbEU4CKOR4BP0KE/4vI5opCrhP99QgbPxxShVq9fpYUuV/Au+0ip+0GK0S32hPQAo aKOYwltZSoOVH2FLoyn1PkjVq641v2M= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=suse.com header.s=susede1 header.b=mEr6vVUy; dkim=pass header.d=suse.com header.s=susede1 header.b=mEr6vVUy; spf=pass (imf29.hostedemail.com: domain of mhocko@suse.com designates 195.135.223.131 as permitted sender) smtp.mailfrom=mhocko@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1715087437; a=rsa-sha256; cv=none; b=mW392qdvWb1nSq9NCMT5Ocq2IeYS7+rbEKe+J7GHa+MrvB98CL7Hm1UcGqO5uhWjXcEX+s spNUGlhI6KYgxRkHidulz517glAw0p8G1bwSW6vUXx+hKiF2wrutDRqhsuUZZ6u8dTyyH9 vhSVqUgddnJYOjZQXFiBYxmYXGX9RIs= Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 53CDA209FA; Tue, 7 May 2024 13:10:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1715087435; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=dAZpLauRUWle98y9NtAQwrBGA7VGXb5wiPKUo7xqrPE=; b=mEr6vVUyItkaToAyyFIN+wXb6OaBcJFjk1lmRS4N/iZfs1e6GuPLgw1xqvfIfCFY7rtK6e evC25NppBCgUvRo+ou0m1vj7JLTpf4MOA87Gw4an8Kdq8hIu2dRzyaB883aM57RN3E5uVs pSuCiifBJkeN811hI2k9Nc7eroOhjbs= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1715087435; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=dAZpLauRUWle98y9NtAQwrBGA7VGXb5wiPKUo7xqrPE=; b=mEr6vVUyItkaToAyyFIN+wXb6OaBcJFjk1lmRS4N/iZfs1e6GuPLgw1xqvfIfCFY7rtK6e evC25NppBCgUvRo+ou0m1vj7JLTpf4MOA87Gw4an8Kdq8hIu2dRzyaB883aM57RN3E5uVs pSuCiifBJkeN811hI2k9Nc7eroOhjbs= Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 351A2139CB; Tue, 7 May 2024 13:10:35 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id lByMCksoOmZ/IgAAD6G6ig (envelope-from ); Tue, 07 May 2024 13:10:35 +0000 Date: Tue, 7 May 2024 15:10:34 +0200 From: Michal Hocko To: Xiu Jianfeng Cc: hannes@cmpxchg.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, akpm@linux-foundation.org, cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 -next] mm: memcg: make alloc_mem_cgroup_per_node_info() return bool Message-ID: References: <20240507110832.1128370-1-xiujianfeng@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240507110832.1128370-1-xiujianfeng@huawei.com> X-Rspamd-Action: no action X-Rspam-User: X-Rspamd-Queue-Id: 47D18120012 X-Rspamd-Server: rspam06 X-Stat-Signature: hu8f747wr8mrqnoewnmbiwd41sshh7qt X-HE-Tag: 1715087437-439475 X-HE-Meta: U2FsdGVkX19q5+nG422yuDLSR7jU4Zz9BtIkNldaLG+QnYcb64zEzuyQ0dFOF8Aa3Brb9i7TG1IrUSSAKrn8NpZn5rnZutbGvmLTB/v6u4r6lk+58QtaIwzIwHyEJsiCDh+5fQvpFUizWSLDqoWu4zKROc1TBsv54AjA+GMUMQgWLFq70XISgDD1fXQyX9O95HW1bq1Qr3W90khqZ92AF01v4n9ek4N4ON+/nJEO1pdwghXmdiY8V1JllRoix07MxpA7T9s/WKvzybadc87TArdDIdn54NyNUQUiKUu/IGB1df4vVw+ZWjNr5cmHh7J4ET0dxtra8f2EcvaGhNWavCi84Cgp5HCjVuW3nJ3vSIl6S+XAX8ImTYZRiQ2imKta13diZ0AOQZSV8c8tYXyAontqRSjjJsTigs3QbZJSUPcLPL0xORleDNRcx2m0pHC6OCrEZEdRPBKlEIbZyiueOvcAIx1DZ15hx8bXzgtHkIEh30Dw4HOU5SGD+uTBmXeeMRoqee0GbKF1wPd9xuXPd6IqAGw4L8QE8gVyylyHZP5Q+18O/dMfhwPLbuWNZBMWVCmWu5KWGckp/nzwWaYvo/x3wVmp4wLTGYsgaCiIiGIWarPDEvGL2KViAjW2V71Bpyqw+HD7TtrmVRv4j5N+DeMg2BZeU0adZTyU40sBhNwOpw69NUK/oDe7OhvEVjEHfkAaxad714cFhWwvaSOzAo9ck++RlqqEN1ZezrKSRx+TA2aHWTz5kWhWKnCibDJIpUOhqnNCkfsjiXioAOQZ2SnuGKxsQybeiIvyHHUa+n7Mbo4T+7iU/spFZrms+UxHFz1CQxzMPxorsmYI+1SBfSFuGF/5MSg1nQePcRdMylEH0xoFR4NfD7TolkS5s5wu81w30H095Otj3Q7GH7PXgwS5at6asuO2YRMekVqiAC3LHyR4dtHEnMwvmzEVSPleCnxJ5HVGD/9DP3HxGaA CGqSbETO S/W2fhygJ7awvqyIgsULLelNhtG8k2CBcOVUIoXOjcjhtVkEDV79rFo2Yc5FcOxydiRLUpGLpg4adoM85fzNAyRuiU7fuDZ+GvVTPTwbRKLHJwqydHp+AjrsJVb7ZyfdQLxcF1FrIlKfpPUr5QG9IO3hkFnmSt4NO07ZLk1GBZ9Z6au+FW/MltFDI1IqGGp4tyXhTKEbEBssF9NvCWZonLUysN4QrZJMdjryVyS4Dj6X1X0/pkfH3aLnQeLLDO3u/UpTVK4yBHdJ9GLwk67kNBDWUn7DLX+9sj9ZvIGNp6qLqcni41RP1LPlk6zk5K78Ha88vlqBfUVVhavHLlHsDbSEMRQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue 07-05-24 11:08:32, Xiu Jianfeng wrote: > Currently alloc_mem_cgroup_per_node_info() returns 1 if failed, > make it return bool, false for failure and true for success. This describes what the patch does rather than why it is doing that. The former is clear from the diff while the motivation for this change is unclear. I would propose something like: alloc_mem_cgroup_per_node_info() returns int that doesn't map to any errno error code. The only existing caller doesn't really need an error code so change the the function to return bool (true on success) because this is slightly less confusing and more consistent with the other code. > Signed-off-by: Xiu Jianfeng With changelog clarified feel free to add Acked-by: Michal Hocko > --- > mm/memcontrol.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > index d11536ef59ef..69d70feb8e68 100644 > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -5653,13 +5653,13 @@ struct mem_cgroup *mem_cgroup_get_from_ino(unsigned long ino) > } > #endif > > -static int alloc_mem_cgroup_per_node_info(struct mem_cgroup *memcg, int node) > +static bool alloc_mem_cgroup_per_node_info(struct mem_cgroup *memcg, int node) > { > struct mem_cgroup_per_node *pn; > > pn = kzalloc_node(sizeof(*pn), GFP_KERNEL, node); > if (!pn) > - return 1; > + return false; > > pn->lruvec_stats = kzalloc_node(sizeof(struct lruvec_stats), GFP_KERNEL, > node); > @@ -5675,11 +5675,11 @@ static int alloc_mem_cgroup_per_node_info(struct mem_cgroup *memcg, int node) > pn->memcg = memcg; > > memcg->nodeinfo[node] = pn; > - return 0; > + return true; > fail: > kfree(pn->lruvec_stats); > kfree(pn); > - return 1; > + return false; > } > > static void free_mem_cgroup_per_node_info(struct mem_cgroup *memcg, int node) > @@ -5751,7 +5751,7 @@ static struct mem_cgroup *mem_cgroup_alloc(struct mem_cgroup *parent) > } > > for_each_node(node) > - if (alloc_mem_cgroup_per_node_info(memcg, node)) > + if (!alloc_mem_cgroup_per_node_info(memcg, node)) > goto fail; > > if (memcg_wb_domain_init(memcg, GFP_KERNEL)) > -- > 2.34.1 > -- Michal Hocko SUSE Labs