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 43A76C61D9C for ; Wed, 22 Nov 2023 21:12:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C1CF96B0639; Wed, 22 Nov 2023 16:12:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BA5416B063A; Wed, 22 Nov 2023 16:12:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9FAC86B063B; Wed, 22 Nov 2023 16:12:32 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 85CC76B0639 for ; Wed, 22 Nov 2023 16:12:32 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 5C4421A16F5 for ; Wed, 22 Nov 2023 21:12:32 +0000 (UTC) X-FDA: 81486838944.04.8CD7308 Received: from mail-pf1-f193.google.com (mail-pf1-f193.google.com [209.85.210.193]) by imf29.hostedemail.com (Postfix) with ESMTP id 8423C120008 for ; Wed, 22 Nov 2023 21:12:30 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=av3aYWds; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf29.hostedemail.com: domain of gourry.memverge@gmail.com designates 209.85.210.193 as permitted sender) smtp.mailfrom=gourry.memverge@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1700687550; 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:in-reply-to:references:references:dkim-signature; bh=Ytb+zLJCPBPTeP+HrayDkCJaJ1nmZr7MUC/QCQp0Rn8=; b=X7SqUmAtcUkMEmyBq1tIFQC+Mpb29zx5ILGRKzViVJ6Q7QGVMTKrQh9b0gQBLsxrprKK8L oQrS9qxF8Nn5vaG06vAWYyBx3FhrbSdr07XTTt/MZpYNLK8MTPix3+ckABGZS3hOFP8AjM 4PFCc1bRivY7BAGnXIO8dAmy5bNx7kE= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=av3aYWds; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf29.hostedemail.com: domain of gourry.memverge@gmail.com designates 209.85.210.193 as permitted sender) smtp.mailfrom=gourry.memverge@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1700687550; a=rsa-sha256; cv=none; b=sPOAz65Vt4a60vBy5xWdyNuhu0Zr7Bw+CBCa3p7ZlPX0J+UFvmQfvFWTd5N04HdSkkugSa 7CcFjQXv5KF5d6I/r8d5OQ0lDO8KWxJqs1Ki+h09Fl9CVnfkRENMaon7LN3HqEAyzgm7FG e6AZdI/qt2AozighZFNfCaJJMAy9fbo= Received: by mail-pf1-f193.google.com with SMTP id d2e1a72fcca58-6cbc8199a2aso239286b3a.1 for ; Wed, 22 Nov 2023 13:12:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700687549; x=1701292349; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ytb+zLJCPBPTeP+HrayDkCJaJ1nmZr7MUC/QCQp0Rn8=; b=av3aYWdsjxgWjwFJjgqmLHCaQqTnJQPwD9yf5ESpx+E0T4+0wWjyAU7IOF0eZi9I2H xI/BZ0WavoDloVjbm4zElQVCQAb80QAdI+gLvsKdTcUsAmx6zj92B0Js2414UIH/lhmE f0rMckP4Ww1o0R0lcXJHBgrgDOwMNJ4XuMW6OCRdeqOcDH1/mGXxWGVWQaRsgudyynOZ nTxrs3bMBAjbS++yjcPcUMUX0CivsqgHp2OfStcIJ7sLSdeGUA92CPtbH8x79j+/LIDo Qyq6XhUbx1Tz2EFCajpEYyYHB9Tm5NpiXdq5O34lTcuT543cQrkyaVW3yLJrPRQeteTT mVlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700687549; x=1701292349; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ytb+zLJCPBPTeP+HrayDkCJaJ1nmZr7MUC/QCQp0Rn8=; b=ervKZrIa2W0Dulc1tD5OlUX1GjAZbHeRK2069RNF9R8DAtdad5HHDuG9UQm/51/00a pbb7XfQoDcYjKEVFkc+xZQKLfLpUW+r8vc57qGiGQQKSSQhZeyJn0s9T1GjIkFMgZXNX Iaei4ASFqZ+piJmVSAc868rGCLDWDTPiUdhVxbpE3dHV7+SpVMFFJuR3nxcNuOKXeEA+ H6lo/XoAF1csCjljZgvofC8m+ReiTFULjXQtnVuRaAcEQ07YHar5lhEQJJmLueHAyjtN 0dgsKwvLKgqDdtV/HryaHEmX1Siusn4JUl33xYK9N6iK9cV9SAwDI20rATg+m9BiNmCl DmHw== X-Gm-Message-State: AOJu0Yws+Wor1F05GCmCRHFP0Cjl1z0fxQsJhlv03ud/uqGX3hIsooT+ BmgvFVX+gDXMBvFmVuLWzaytmHs4FCEQ X-Google-Smtp-Source: AGHT+IFKLpnDulOr/ZPYNoDPRpcqX2G937AQ6Vr6ejSPK5ZU1d6oIX9/jtBqfVf6LI42wNWwo5Yp6w== X-Received: by 2002:a05:6a20:3d8f:b0:18b:37b4:e4e7 with SMTP id s15-20020a056a203d8f00b0018b37b4e4e7mr3025618pzi.39.1700687549206; Wed, 22 Nov 2023 13:12:29 -0800 (PST) Received: from fedora.mshome.net ([75.167.214.230]) by smtp.gmail.com with ESMTPSA id j18-20020a635512000000b005bdbce6818esm132136pgb.30.2023.11.22.13.12.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 13:12:28 -0800 (PST) From: Gregory Price X-Google-Original-From: Gregory Price To: linux-mm@kvack.org Cc: linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, arnd@arndb.de, tglx@linutronix.de, luto@kernel.org, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, mhocko@kernel.org, tj@kernel.org, ying.huang@intel.com, Gregory Price Subject: [RFC PATCH 08/11] mm/mempolicy: export replace_mempolicy for use by procfs Date: Wed, 22 Nov 2023 16:11:57 -0500 Message-Id: <20231122211200.31620-9-gregory.price@memverge.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20231122211200.31620-1-gregory.price@memverge.com> References: <20231122211200.31620-1-gregory.price@memverge.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 8423C120008 X-Stat-Signature: pz1nk4td5srryfacc1aiduz8mfue8bfp X-HE-Tag: 1700687550-83072 X-HE-Meta: U2FsdGVkX18xUJ/Z65tNabXK69xAsWeZuhVgBIT8lJzbECgFrsrNNH9ItTEs5pUkhcPOOjx7DzdsJD/qfqiFk69vNxtjlidKCEJ+FRGrUVCf4dPzHGVItDrXjHsjGncpF71qVKMwdj9QIb2dkUwWcctGOD5UMYe394jaGI85cx8pOuvcjFbMfMAONA5r73aGvCX9kIzsyJdh1NBqpNPWFpp6iK91T5YfxD6PNkfGQu60MnVS2o7ycZbeHL1r1p/z5Hg0uDRpZVDyJQPA7HcwFWFDPPoExWDg2TSZlqoFy4bpgToA6anNpC2uG+dvE3SpaEkPMKugIKpyT0ebi39HKy8LDkfz5D2j03CBGW7ZEZB8RIKUb8B0R+h0zwi9vAdI6GcHYKQddtEq/Z1EgE83X3TazhL4XhWq9E2MC6m7YQWtDoyg+nWcCuFbzygYLJyeNcZJdHSUdmkUgBqk8bHk1WCHVfqQgnpGa75ByzSc5BZVxgvq14tbt1h/K+pel48p14/piy0zFpho571FfyXpbSRwif7wSQMFPlIJqNOiDv2pyA18gaAAuny/PJeJZaZQvZzoB7sdhxFERQv8I/HxxsVjyqbUxyrvsJcyVhjqKDjtCn7qXsPs1GYH+MZ7obj7yuEJ2Gg6uEb5FEPOSehnHIn2QwIFSPKzH1/FgHdOpodVW9OqZXQUDleupBJlaSTb0bma6lm3JjRwV41/EjDI9L8VHHT8bWUCxXTPx5srua6m2cXtLs9Eza4xV331XUejs1OBAHMPTM6NaeFFYH9f72u8gEc7k76JITZNrm80KfdYH492Mq7a27Pe5GJx4JvlewngviBjQJ+xrQszw7Dmsmh39u3BIO/AXg3h/q6+HjvPfCTgHF9fSHASVCpDzCHw5huBz8Edw6+ptwSg5Rp4yjtgCRLolmyX9lipMva6RSXXN9jJg5LKsXYilh++ehTS3Bm1qZ/FlqMHeCRhTLm dBIpP4Zc 58OWCWpCr2bHGAFd+/GsK7g4sL/Hcb/EFj04A8kh1APChJo+baHk/SNHXNvVLYmUg8UXcuOkGeXErMWOo7z4B3a3JqjMpXkXqBZcvCUsaEkC2Z5GcS5PfRc0DUBU+gTk4ZKwksWg4fGpuVXirWql7DV0eOC4kLw/WXQubUL01vDus3+yPWGWk+AU1s1x8GwRu7bkKetYFaoa3l9QCbgOFvqO0A/u3IKPzxwuFLAp0MsxrZjEbQ0IKPjW7ldiDJi41EMoruKZiz789tHs1DSY+3ALpEHOP9X5nNcFfd7HOEai51SkgwEp/xBAQxs0uK2IO7UqQLvplgLYrbmTZcSJFP/zfxgFBtJGJ7Cpe4Pz/FNrpDwh2B/yAggWt5EcKmZoQq4c/kV6kIZsHmEvX6PfLZm68RbPPlSx12cKfzOAnD9K5uvQlEFSkMiLtAnF4WgKV36ym9RWjSpIwbHtt2cmN84fQpG9KWik2CSOGV/I4uwzkL1h9Orz9BxvL7wZjcJCoT5VmxH7h4H5m0WU= 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: We will be adding a /proc/pid/mempolicy entry for use in swapping the mempolicy of a process at runtime. Export replace_mempolicy so that this can be used by that interface. Signed-off-by: Gregory Price --- include/linux/mempolicy.h | 9 +++++++++ mm/mempolicy.c | 5 ++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/include/linux/mempolicy.h b/include/linux/mempolicy.h index 931b118336f4..b951e96a53ce 100644 --- a/include/linux/mempolicy.h +++ b/include/linux/mempolicy.h @@ -177,6 +177,8 @@ static inline bool mpol_is_preferred_many(struct mempolicy *pol) extern bool apply_policy_zone(struct mempolicy *policy, enum zone_type zone); +extern long replace_mempolicy(struct task_struct *task, struct mempolicy *new, + nodemask_t *nodes); #else struct mempolicy {}; @@ -297,5 +299,12 @@ static inline bool mpol_is_preferred_many(struct mempolicy *pol) return false; } +static inline long replace_mempolicy(struct task_struct *task, + struct mempolicy *new, + nodemask_t *nodes) +{ + return -ENODEV; +} + #endif /* CONFIG_NUMA */ #endif diff --git a/mm/mempolicy.c b/mm/mempolicy.c index fb295ade8ad7..e0c9127571dd 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -815,9 +815,8 @@ static int mbind_range(struct vma_iterator *vmi, struct vm_area_struct *vma, } /* Attempt to replace mempolicy, release the old one if successful */ -static long replace_mempolicy(struct task_struct *task, - struct mempolicy *new, - nodemask_t *nodes) +long replace_mempolicy(struct task_struct *task, struct mempolicy *new, + nodemask_t *nodes) { struct mempolicy *old = NULL; NODEMASK_SCRATCH(scratch); -- 2.39.1