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 4CD40C369C2 for ; Fri, 18 Apr 2025 03:14:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 352176B029F; Thu, 17 Apr 2025 23:14:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2FFA26B02A0; Thu, 17 Apr 2025 23:14:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1C6C96B02A1; Thu, 17 Apr 2025 23:14:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id F0ACE6B029F for ; Thu, 17 Apr 2025 23:14:00 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 1C677160DB4 for ; Fri, 18 Apr 2025 03:14:02 +0000 (UTC) X-FDA: 83345695524.30.54585A0 Received: from mail-qv1-f42.google.com (mail-qv1-f42.google.com [209.85.219.42]) by imf05.hostedemail.com (Postfix) with ESMTP id 4F16F100003 for ; Fri, 18 Apr 2025 03:14:00 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=gourry.net header.s=google header.b="h/aes51g"; spf=pass (imf05.hostedemail.com: domain of gourry@gourry.net designates 209.85.219.42 as permitted sender) smtp.mailfrom=gourry@gourry.net; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744946040; 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=dhkFoDZ8fmh5IfDDbzgIolwpkVUwA5gY+2n9rrGAnxc=; b=orrB91Hutg0XYsSNp8na9H6YVJkSG69YhYmfdJJDGT7PQMAMfmQjI/YPKulGV+IBqKn9E5 1KJWNEHYE/ybFnttqWIubQqfr/HIPOW89g9qPmcPIoVsE6LoSLmNAN7JV7eDbo1fKcKhMu XrZRUzWFmqhm3VUT6KCMyhFW87zGPkg= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=gourry.net header.s=google header.b="h/aes51g"; spf=pass (imf05.hostedemail.com: domain of gourry@gourry.net designates 209.85.219.42 as permitted sender) smtp.mailfrom=gourry@gourry.net; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744946040; a=rsa-sha256; cv=none; b=aMwZfzu/71KIau/GA1HabL5LHSrSz93nqt1i3l4jj9QlDixU4/KbGtUgMNo5QNrHZ3Mwm8 ggjZL9xQn2O2DUMrXphrzIW6LldrRlVl9qdSN8+SWsZ08WDjzfs2KYCHb+lR7xyktx/VZi +RWfkPFEJuE4PcvL1jTtshmyFUlfWSg= Received: by mail-qv1-f42.google.com with SMTP id 6a1803df08f44-6f2b05f87bcso14483726d6.3 for ; Thu, 17 Apr 2025 20:14:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gourry.net; s=google; t=1744946039; x=1745550839; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=dhkFoDZ8fmh5IfDDbzgIolwpkVUwA5gY+2n9rrGAnxc=; b=h/aes51g1uBw35iJA03ml/O0SlWqlIja6MMSl8Cn+U5RL1ExUWdoqntNl/xypugYcj Hr0oBpBemAHUj6qs7jg+h10Lnr516ziBA3IGvFEQK7XZC9ystmrjU8Br/tJU+oog5uh/ G/YZY77HtDNtSOREVb0ekJJN+p2mGUHtnr/n99KvYHL7kIzn9ZK34CbfYUcbE3PwU06J 6P5wLZuGT8qm1iLpOf1QBEvxwE1sPqn+bIqmsk0RGUlhjxIqEEp3J81QoBET7zXcMwG0 1Wl0Gl9xFnLNWpRxOV6HYjPUJSciDh02QypuIKxVVmTsPbc8+EFQq/ajO6FeiQFl2bFH JSBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744946039; x=1745550839; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=dhkFoDZ8fmh5IfDDbzgIolwpkVUwA5gY+2n9rrGAnxc=; b=SA2Vp6tLo2sRXABq0efrl3d62z2YvgnNcrQpG4A2BsB5HtZdwaEdNxwwK163jD2VzN zER/XcaAp33eOtbHXlA3MbEa0sV+VzIcegiJY7mUb2bHsBVCvV6VWEMA9/OUWJ7BV6DD j1p1tRQIQrYh1FIR3Y8+IpGgE5a+W6kCmdZqhZy1Xdv3n7XeSNoxC31kllp18iz9ZtUO Wb585OaymUY/C2T4aZWz0byGhMz4MKWuZABWUpTyt51pHzlb/YcGAcfmT3dO+pLtRWAa k/o2NgXW2TGC1iecYjUNGzG9jFqoL9zyeuo/FRIHZODnZceRs4/RoQF77ej4invo8U+C bmfQ== X-Gm-Message-State: AOJu0YzWqjXk884COqFZo8KEGbUoS8bMoUJ9DhMh3/MDyDgv+6FUpWjq aeDT9BaKTANfgtmlx7Guaq6gNTGizmLuPj7gLju5OWOHbLJTyDN6zkGtpyReFiU= X-Gm-Gg: ASbGncuRxDiKNZHzaCnah09UPKLGXsNShOwLkGIL7qhZevoCK4ToczMx3ltSjDqZ7EN MnJL6x4YE4KdFbS8Dpn5eKXcZTlTm6EqehNEsCY4bQ9xT0JCFvVU4A3PeqL2pagwxn/LXIczPM9 jQpD6qcBTK5sctVLfsZYB935LQtwAc2dGaeq/DaORkPNX0vIPr5bXHQh+4w2x/njHh+pk0/DG+s NZVN62BSnoJTaPvhrYVSNwkpOjvaFzNq8PTXRuCMjWsnjWETtKtkxTBQi5wENARD9yWVJnEtc+a ZjO1Be7LkArS/SQ1nzGljaZ9MS3xdNZMZiQP+gQ/V9HOfVIRhbdD/qdm2bgowwwfCA3sZGhqRUj aBDHn0yOleRo6hluSgyWbaKaTNGKS X-Google-Smtp-Source: AGHT+IH3R3wLKLtGgRBUoPnaVVAkh/DDJqvYjRZLcYFrm5BdNMgZbpBwrzxEwDzS/qXnGk1krKtVyA== X-Received: by 2002:ad4:5ba2:0:b0:6e8:9a55:8259 with SMTP id 6a1803df08f44-6f2c4515171mr26128516d6.9.1744946039303; Thu, 17 Apr 2025 20:13:59 -0700 (PDT) Received: from gourry-fedora-PF4VCD3F.lan (pool-173-79-56-208.washdc.fios.verizon.net. [173.79.56.208]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6f2c2af1717sm6231796d6.15.2025.04.17.20.13.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Apr 2025 20:13:58 -0700 (PDT) From: Gregory Price To: cgroups@vger.kernel.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel-team@meta.com, tj@kernel.org, hannes@cmpxchg.org, mkoutny@suse.com, longman@redhat.com, mhocko@kernel.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, muchun.song@linux.dev, akpm@linux-foundation.org Subject: [PATCH 1/2] cpuset: rename cpuset_node_allowed to cpuset_current_node_allowed Date: Thu, 17 Apr 2025 23:13:51 -0400 Message-ID: <20250418031352.1277966-1-gourry@gourry.net> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: 8s1rpe9rfe9pmhurmwabkmxzonbowaom X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 4F16F100003 X-Rspam-User: X-HE-Tag: 1744946040-267354 X-HE-Meta: U2FsdGVkX19vrFV/pf+YHkLP4/V5hc71Yk6ZJfkatyhivPasrcZT2vkNjWVVWnQ08vsbU/dGCIqVIFDpBqZcoFe3uXquqozm91mPdGBX5c6jXtQHV00K+ZBkAFFudg494cqgIqgpEkQlwNYdvmRP+bHNrAtf43a+v+Vr+pOP6wxcq6a9Mdok+0cHqcQDiJ2rVtb+9r/8A1HQFXdPO14dv2MPJc8Rqbda6ytxWF73d9TOb/n0Kza4EIYAghozRxlAYQ5Jo1AWmlLsGUH5mhiSJz+i/GHVCeIY6SiBqdkASxYU4Lpt7IQa45AVquqmnaUpHZOpMzGrCkywy99u7r4fqlrtJWQLd9XZTRyWTJbYh9k5MG6xBr0WuUYjyqtHSUrTJ8hpiU25iZV+ymMF67apUDA7MHnM3Z93RGCKdd19ymSJBbABoZc2Oww/Xs+yGzF3JZ5guZjEfqmraj7AYFXpzx7KLzT4ya5lTxzC4rkCXTRAhaRRI5xLu8WsNhcvD+9MdvKVQIBbxrDvwYCl+CqVwgqzhJ36sdpyqSnPH4Jf0K2h3lfQahPTofm1ClKrC8GoSvLNdLu/67zyLMwv5rNcNsnBmmWFFvMILQy7pYH5Ayoxm9rf1ukH7538Pf1CpPKEIHP2cYAg2WfWlVUtZ+R8/VkT/P0WGRHVP3DVLkjj9PO2WUh5aX+DVWftgnh9BwOW0tKEMa0+jvCSONQmGoxYmHN+BQUt/KrNSXXPUqY0FJSXSsJBIO91NiDkG+uumAwVAk9ub2Ef5UnIvWnf/ZAdVnxGJv4xfMSYF4zFYiCeKZOUkPMGV8JLN6fNEbwocMQbSZPlJqlPkWxLqzy+WBj/Uqw7zvdxryfjX0Eq1MbZ2rCpfj8L4sJr784pvuTRt8JIR5u5xMVYIAHek+skCddeDVG1QcAATVJ8C5dgODJCMIn48wMpkm9RtCBh6hHTPp/+JP7kYNcOpUPVJbP9FO4 qi79k6s3 envB6FBbD0TKeu05/OKN1qajJFn3X1qSo++HJyn/zp+c1N1kPQMjodDRlczUeEhoYDrIYrCn05XXNu/cW1koXbSPH62n4wtLiunpzwhXxkfTLl5xYs36L/sKBkGeGgBOHQiZMm8TEPyxJTCQuXaN/fOzn1aWnuDBUEPjpQax8vXGmpJm37xt6NfokQdE00k4wtJ2C7qJ+I9EWzi0EvlECq3U0ZKel/5AeAumLj/XYz5jdKKwhufgBnk75fF8sTc9eItgHUR70GXcEvqH18VXZBwKKzmQtOiwg5DLFhk9xE1wjYzINCBtDNgTKRlZg9iC50tFaXcqzbV7gMeWBxaxb1E15XpJE1J8Th2ew 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: Rename cpuset_node_allowed to reflect that the function checks the current task's cpuset.mems. This allows us to make a new cpuset_node_allowed function that checks a target cgroup's cpuset.mems. Signed-off-by: Gregory Price --- include/linux/cpuset.h | 4 ++-- kernel/cgroup/cpuset.c | 4 ++-- mm/page_alloc.c | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/linux/cpuset.h b/include/linux/cpuset.h index 835e7b793f6a..893a4c340d48 100644 --- a/include/linux/cpuset.h +++ b/include/linux/cpuset.h @@ -82,11 +82,11 @@ extern nodemask_t cpuset_mems_allowed(struct task_struct *p); void cpuset_init_current_mems_allowed(void); int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask); -extern bool cpuset_node_allowed(int node, gfp_t gfp_mask); +extern bool cpuset_current_node_allowed(int node, gfp_t gfp_mask); static inline bool __cpuset_zone_allowed(struct zone *z, gfp_t gfp_mask) { - return cpuset_node_allowed(zone_to_nid(z), gfp_mask); + return cpuset_current_node_allowed(zone_to_nid(z), gfp_mask); } static inline bool cpuset_zone_allowed(struct zone *z, gfp_t gfp_mask) diff --git a/kernel/cgroup/cpuset.c b/kernel/cgroup/cpuset.c index 0f910c828973..d6ed3f053e62 100644 --- a/kernel/cgroup/cpuset.c +++ b/kernel/cgroup/cpuset.c @@ -4090,7 +4090,7 @@ static struct cpuset *nearest_hardwall_ancestor(struct cpuset *cs) } /* - * cpuset_node_allowed - Can we allocate on a memory node? + * cpuset_current_node_allowed - Can current task allocate on a memory node? * @node: is this an allowed node? * @gfp_mask: memory allocation flags * @@ -4129,7 +4129,7 @@ static struct cpuset *nearest_hardwall_ancestor(struct cpuset *cs) * GFP_KERNEL - any node in enclosing hardwalled cpuset ok * GFP_USER - only nodes in current tasks mems allowed ok. */ -bool cpuset_node_allowed(int node, gfp_t gfp_mask) +bool cpuset_current_node_allowed(int node, gfp_t gfp_mask) { struct cpuset *cs; /* current cpuset ancestors */ bool allowed; /* is allocation in zone z allowed? */ diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 5079b1b04d49..233ce25f8f3d 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -3461,7 +3461,7 @@ get_page_from_freelist(gfp_t gfp_mask, unsigned int order, int alloc_flags, retry: /* * Scan zonelist, looking for a zone with enough free. - * See also cpuset_node_allowed() comment in kernel/cgroup/cpuset.c. + * See also cpuset_current_node_allowed() comment in kernel/cgroup/cpuset.c. */ no_fallback = alloc_flags & ALLOC_NOFRAGMENT; z = ac->preferred_zoneref; @@ -4148,7 +4148,7 @@ gfp_to_alloc_flags(gfp_t gfp_mask, unsigned int order) /* * Ignore cpuset mems for non-blocking __GFP_HIGH (probably * GFP_ATOMIC) rather than fail, see the comment for - * cpuset_node_allowed(). + * cpuset_current_node_allowed(). */ if (alloc_flags & ALLOC_MIN_RESERVE) alloc_flags &= ~ALLOC_CPUSET; -- 2.49.0