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 424C1C433F5 for ; Fri, 30 Sep 2022 13:44:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CCD848D0003; Fri, 30 Sep 2022 09:44:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C55298D0001; Fri, 30 Sep 2022 09:44:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AA91C8D0003; Fri, 30 Sep 2022 09:44:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 967AD8D0001 for ; Fri, 30 Sep 2022 09:44:54 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 55C13A07CE for ; Fri, 30 Sep 2022 13:44:54 +0000 (UTC) X-FDA: 79968872508.21.1FAA2E5 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf01.hostedemail.com (Postfix) with ESMTP id DD6454000D for ; Fri, 30 Sep 2022 13:44:52 +0000 (UTC) Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28UAjgnD006730; Fri, 30 Sep 2022 13:44:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding; s=corp-2022-7-12; bh=KONBAx9m0CqP1zC/8vneM0xJmvBinGNKQZ5dphHO1Ng=; b=tiMELkw4uG0n1ek9pdLiaOq3mS96MlpguT9i3pU7wzZUH4B1dqclTmcxYr77zvHQM6dv szOfozlTnRlpBtrg6Ik8ge1kFnJxkWp9P7kjHkukn1AQ88vako6wTFZamz7gINm9DFWR 89xm9/kKSN+VSx/3imZzX+y2tZH0/9hkrFnuiy6rKtr0yB+zcVWKvtM+KEcEFeFjoPu6 vZinKUM9QxDeAcHBSuOktEEDvwY8RKVIY6O3/F0GvjLLuEUZer9ljuzQDu+Qu3OLnMaO nUNUbbvW2zzmoWXw1VCH5Sjl+bX7xNjncpLpN3jC8g+L/tDS7NDv3LIb8wiM1mz1a3SD zA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3jsstpy3hd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Sep 2022 13:44:46 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 28UDgwFg022245; Fri, 30 Sep 2022 13:44:45 GMT Received: from pps.reinject (localhost [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3jtpvhvwpj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Sep 2022 13:44:45 +0000 Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 28UDijdG026109; Fri, 30 Sep 2022 13:44:45 GMT Received: from jarvis3.oracle.com (dhcp-10-76-56-143.vpn.oracle.com [10.76.56.143]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTP id 3jtpvhvwkf-1; Fri, 30 Sep 2022 13:44:44 +0000 From: Kamalesh Babulal To: Johannes Weiner , Michal Hocko , Roman Gushchin , Shakeel Butt , Muchun Song Cc: Kamalesh Babulal , Tom Hromatka , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH] mm: memcontrol: use mem_cgroup_is_root() helper Date: Fri, 30 Sep 2022 19:14:33 +0530 Message-Id: <20220930134433.338103-1-kamalesh.babulal@oracle.com> X-Mailer: git-send-email 2.34.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-30_04,2022-09-29_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 malwarescore=0 suspectscore=0 adultscore=0 mlxscore=0 spamscore=0 bulkscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2209300087 X-Proofpoint-ORIG-GUID: S_M1zDYLjuTCz-R8lP6bxSCON6Z7FMPo X-Proofpoint-GUID: S_M1zDYLjuTCz-R8lP6bxSCON6Z7FMPo ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1664545493; a=rsa-sha256; cv=none; b=VQ6k1rI+dLa3BZkW+guX6ON4stUdMHtTE7tTEI3/g8SaFnwOBBZ27UDguSbzGvv5QTEuqi VG5SUdbXMTThnCgPGrHkIKaZ2MdSOFGCNNrKKsm81wQ6KIBO8gpbZgcWPRABREq+WBuZwS dmVSOrPwJGK9QuTPRvqKPyB9sV7oE8Q= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=tiMELkw4; spf=pass (imf01.hostedemail.com: domain of kamalesh.babulal@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=kamalesh.babulal@oracle.com; dmarc=pass (policy=none) header.from=oracle.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1664545493; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=KONBAx9m0CqP1zC/8vneM0xJmvBinGNKQZ5dphHO1Ng=; b=cskjLfFH9wrC3AVHA+73xviG2If0Xgc62qzR8jW4DPonTvf953d0OVb19sAbEcdeZU32Yv P6y77B00U/1SKyO7bce1W6AGtkHj+eJm2LRqLY0R8L1m4nYTaj3tpYev4p8r5UqLMklYHj gb6O7Kktpf/7QsGJX+kn4BQt/IAiBTc= X-Stat-Signature: ionx1xfbstirzks8gb6yg8acp1twmcpk X-Rspamd-Queue-Id: DD6454000D X-Rspam-User: Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=tiMELkw4; spf=pass (imf01.hostedemail.com: domain of kamalesh.babulal@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=kamalesh.babulal@oracle.com; dmarc=pass (policy=none) header.from=oracle.com X-Rspamd-Server: rspam01 X-HE-Tag: 1664545492-609995 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: Replace the checks for memcg is root memcg, with mem_cgroup_is_root() helper. Signed-off-by: Kamalesh Babulal --- mm/memcontrol.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index b69979c9ced5..99b3d0cbd426 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -1148,7 +1148,7 @@ static void invalidate_reclaim_iterators(struct mem_cgroup *dead_memcg) * cgroup root (root_mem_cgroup). So we have to handle * dead_memcg from cgroup root separately. */ - if (last != root_mem_cgroup) + if (!mem_cgroup_is_root(last)) __invalidate_reclaim_iterators(root_mem_cgroup, dead_memcg); } @@ -1172,7 +1172,7 @@ int mem_cgroup_scan_tasks(struct mem_cgroup *memcg, struct mem_cgroup *iter; int ret = 0; - BUG_ON(memcg == root_mem_cgroup); + BUG_ON(mem_cgroup_is_root(memcg)); for_each_mem_cgroup_tree(iter, memcg) { struct css_task_iter it; @@ -1201,7 +1201,7 @@ void lruvec_memcg_debug(struct lruvec *lruvec, struct folio *folio) memcg = folio_memcg(folio); if (!memcg) - VM_BUG_ON_FOLIO(lruvec_memcg(lruvec) != root_mem_cgroup, folio); + VM_BUG_ON_FOLIO(!mem_cgroup_is_root(lruvec_memcg(lruvec)), folio); else VM_BUG_ON_FOLIO(lruvec_memcg(lruvec) != memcg, folio); } @@ -1982,7 +1982,7 @@ struct mem_cgroup *mem_cgroup_get_oom_group(struct task_struct *victim, rcu_read_lock(); memcg = mem_cgroup_from_task(victim); - if (memcg == root_mem_cgroup) + if (mem_cgroup_is_root(memcg)) goto out; /* @@ -2940,7 +2940,7 @@ static struct obj_cgroup *__get_obj_cgroup_from_memcg(struct mem_cgroup *memcg) { struct obj_cgroup *objcg = NULL; - for (; memcg != root_mem_cgroup; memcg = parent_mem_cgroup(memcg)) { + for (; !mem_cgroup_is_root(memcg); memcg = parent_mem_cgroup(memcg)) { objcg = rcu_dereference(memcg->objcg); if (objcg && obj_cgroup_tryget(objcg)) break; @@ -7073,7 +7073,7 @@ void mem_cgroup_sk_alloc(struct sock *sk) rcu_read_lock(); memcg = mem_cgroup_from_task(current); - if (memcg == root_mem_cgroup) + if (mem_cgroup_is_root(memcg)) goto out; if (!cgroup_subsys_on_dfl(memory_cgrp_subsys) && !memcg->tcpmem_active) goto out; @@ -7208,7 +7208,7 @@ static struct mem_cgroup *mem_cgroup_id_get_online(struct mem_cgroup *memcg) * The root cgroup cannot be destroyed, so it's refcount must * always be >= 1. */ - if (WARN_ON_ONCE(memcg == root_mem_cgroup)) { + if (WARN_ON_ONCE(mem_cgroup_is_root(memcg))) { VM_BUG_ON(1); break; } @@ -7369,7 +7369,7 @@ long mem_cgroup_get_nr_swap_pages(struct mem_cgroup *memcg) if (cgroup_memory_noswap || !cgroup_subsys_on_dfl(memory_cgrp_subsys)) return nr_swap_pages; - for (; memcg != root_mem_cgroup; memcg = parent_mem_cgroup(memcg)) + for (; !mem_cgroup_is_root(memcg); memcg = parent_mem_cgroup(memcg)) nr_swap_pages = min_t(long, nr_swap_pages, READ_ONCE(memcg->swap.max) - page_counter_read(&memcg->swap)); @@ -7391,7 +7391,7 @@ bool mem_cgroup_swap_full(struct page *page) if (!memcg) return false; - for (; memcg != root_mem_cgroup; memcg = parent_mem_cgroup(memcg)) { + for (; !mem_cgroup_is_root(memcg); memcg = parent_mem_cgroup(memcg)) { unsigned long usage = page_counter_read(&memcg->swap); if (usage * 2 >= READ_ONCE(memcg->swap.high) || @@ -7556,7 +7556,7 @@ bool obj_cgroup_may_zswap(struct obj_cgroup *objcg) return true; original_memcg = get_mem_cgroup_from_objcg(objcg); - for (memcg = original_memcg; memcg != root_mem_cgroup; + for (memcg = original_memcg; !mem_cgroup_is_root(memcg); memcg = parent_mem_cgroup(memcg)) { unsigned long max = READ_ONCE(memcg->zswap_max); unsigned long pages; base-commit: 987a926c1d8a40e4256953b04771fbdb63bc7938 -- 2.34.3