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 8F9ACC71155 for ; Mon, 16 Jun 2025 13:40:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1E1096B00B2; Mon, 16 Jun 2025 09:40:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1917A6B00B3; Mon, 16 Jun 2025 09:40:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0594C6B00B4; Mon, 16 Jun 2025 09:40:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id E6A886B00B2 for ; Mon, 16 Jun 2025 09:40:30 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 59C4F14031F for ; Mon, 16 Jun 2025 13:40:30 +0000 (UTC) X-FDA: 83561373420.14.EAA7F98 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2075.outbound.protection.outlook.com [40.107.95.75]) by imf25.hostedemail.com (Postfix) with ESMTP id 65C45A0006 for ; Mon, 16 Jun 2025 13:40:27 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=mmseuQMP; spf=pass (imf25.hostedemail.com: domain of bharata@amd.com designates 40.107.95.75 as permitted sender) smtp.mailfrom=bharata@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750081227; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=oDgCl0d7Wd70n4yrVzUu0KCeeXj09ClwFSF43KbsJYk=; b=oQtNqEH0USHCh3byCwasxzBfrLuDlegnEH8VC9a5E1mSI56HxlvUXEpSungmbugevqibIf XWNxqAzGwaDITdSL6zHMU9DW+QA3pC9MDqYEQMGX0xKTwWglrgIT5gt3wykqgemDddvZ/+ O5dUvXDhobR9Q56g4EJ7b/myiv85QA8= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=mmseuQMP; spf=pass (imf25.hostedemail.com: domain of bharata@amd.com designates 40.107.95.75 as permitted sender) smtp.mailfrom=bharata@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1750081227; a=rsa-sha256; cv=pass; b=MatzsCYBJygkq2RDOufN0sXp93CFZezonWnZmizLgMRW3Hejvr0AI40e154xFpUBWbgBIV M62Ond9NNrBhr/NuW+xazXHu71ksNvaG1ylYWmi0GCXWpqtU4AI8TZVpLhzeEa5DYtLeqd ZeXsfZMihurDE2PLZEXemDb2R04Pj4U= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wMAbtltqa3ePcpb8jzNTooM030HyspCjuBs3WoNJaZvlXUKxPFhBxIkUvFAdzcRVfo9Tzw94O1B1qxA2z0R2GkH36B+NdOlYCdJpn4o/uOjfP8NU4VkxAfF5NF1DfhJabKAy77DKjjdpHyRGGXenkrajASylG+TCwGWzh6gI/pSS2WgQ0ZdMvSkWdqy0ONtTAZfFpX204ASsHiEpm5e35Hbyt/LQj5cVPUOVVTtG4l7NsO4kNsg9wMJIbA9lixbKxgPN8svVzWcqG1H70BH6B8uKFZu1zaOBmf9VaUcFUAh5wf0fP09J/DVSMo6MQ1Z5Kd6aIkMaRtqsVT37ipg08Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oDgCl0d7Wd70n4yrVzUu0KCeeXj09ClwFSF43KbsJYk=; b=US547iv//qyW98wWE4U7sKONAdmu0dWditTwWwgteLyJz9gpcQkKKSkFLIXZLKm+3tXb2sWj6QPLxMqScGUlYW2vwU2qstiX6J1wjEiq9iwNnXDXxCltVeH296uJma2z1r9eW02xDSO/hLxJr31ND+jo58UizNNn/oUMuzUB+26p7NZ8WG2C9qcEB78kqXjEX4AK8u4WBvDKCVXMOSpCMajVNqdMVZhG1i9q6Wzn5ZmTvozZkKGbQ+Njm4ZU4mcuq9/gWa19lr0C3rUIs8yR4rp3Pd1xfY+hEX4ZlruUL1RAiirp3aQoNh8I05sk9RCy4Q9XidXWhf1IrjWzNFx80w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oDgCl0d7Wd70n4yrVzUu0KCeeXj09ClwFSF43KbsJYk=; b=mmseuQMPj3H8P01j8XNfgIOoOQEPy0gO9StyfzswutLhccTS+x8DP2D2vjIFZlRWhlb5kXgG7yxAonDAkvig4bikttBfYfVRBdzzETUwCKH80RGgAsmyWsQIEXDf7uTHYEmLwTj1mAVKbQfyJ+UtjWcaentCe2qQMf8W9f9asfY= Received: from CH5P223CA0023.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:1f3::28) by DS2PR12MB9712.namprd12.prod.outlook.com (2603:10b6:8:275::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.30; Mon, 16 Jun 2025 13:40:24 +0000 Received: from CH3PEPF00000010.namprd04.prod.outlook.com (2603:10b6:610:1f3:cafe::62) by CH5P223CA0023.outlook.office365.com (2603:10b6:610:1f3::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8835.28 via Frontend Transport; Mon, 16 Jun 2025 13:40:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CH3PEPF00000010.mail.protection.outlook.com (10.167.244.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8835.15 via Frontend Transport; Mon, 16 Jun 2025 13:40:23 +0000 Received: from BLR-L-BHARARAO.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 16 Jun 2025 08:40:10 -0500 From: Bharata B Rao To: , CC: , , , , , , , , , , , , , , , , , , , , , Subject: [RFC PATCH v1 1/4] mm: migrate: Allow misplaced migration without VMA too Date: Mon, 16 Jun 2025 19:09:28 +0530 Message-ID: <20250616133931.206626-2-bharata@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250616133931.206626-1-bharata@amd.com> References: <20250616133931.206626-1-bharata@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF00000010:EE_|DS2PR12MB9712:EE_ X-MS-Office365-Filtering-Correlation-Id: 86868c70-204a-4527-2973-08ddacdb5880 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?jf5BuVtng15McUt35y5mEIj9QEIcZdku+7/qU9pbN0uYsdz5tRDo+EWPuI5P?= =?us-ascii?Q?tc/ZmuCowZ/x+gETOb8xEiYvXrT2RxRvtfgpPwCt/I4bq6jXwWdZFahJpT+s?= =?us-ascii?Q?ur3Ct6TrGMe6dT+Aw9GI4yM3gw+SxqlWVs8E9N4L64iiY1rkA+FKy7jl08Wq?= =?us-ascii?Q?QRGg0J7o9iUNFUTa2g8GPMJxXToFfbhXVNMM39I+ZhD5yPg7uQ4BekpamoJk?= =?us-ascii?Q?DODsFgpJVadjzXyl7zHepfbVoiX4tn4PLzKUpKtx/s4bktH9DkxO6qHS/7Yo?= =?us-ascii?Q?Md61yMYuRC2hnNngXDkONsmmnOccSSbvYc7x3CuYgpTkCpAYvSoZCfygEFxq?= =?us-ascii?Q?VJt3zt8w/+bqsFaqQXDSGo9/n4jmMszsCLQEFcNqyWYONNyZ/8Xm0VeQskXp?= =?us-ascii?Q?RMboSbR7Bra6GuEWqGs7rbJYGbpVZYkGntcxvMdR1RgGLzvsy136dqkfiDwi?= =?us-ascii?Q?DKlgfx6BRPwP1GLrML3z42933DNv6l/xKDsPaodsgezYF6Omwbc0YSDRYp5y?= =?us-ascii?Q?F14MioUXSwYZ2aRS+dzSMGt3nb9Y0n25dk4mJYvgtoG+STuGLQef8Kd0AmFD?= =?us-ascii?Q?hIPEXxVU5k+jZgRk50Ct6aJzqaGW8uOtnG+wi5An4mUemjV9g0SPW/qGh8t5?= =?us-ascii?Q?OWyuPfp9MJxRBqCVbIIPK+idEx1u31+rOf81tn90+851ne8SfLiq0hHfPjYM?= =?us-ascii?Q?D9dwFgUEoRyVKTeMMEQWfIcktbW1USeErwrKwDRih/0xTQtrCjeg6wc12DWS?= =?us-ascii?Q?BgUSPDXG6PqZJm9dPfslAcjtf8S7kntzy7BZYb6CRjZUww/jeuv6zxYq28Kl?= =?us-ascii?Q?TnJPxwxrK/R2DjkvA3tc+BnNMIqsNNmWWyDWP1LE1JGy7yvjroS83b4abqXp?= =?us-ascii?Q?XH87/512LB7sgeBLZtAsciMGq4nJ3pf4s0357w/cETyccZ1giFFLNLAL6mSd?= =?us-ascii?Q?g7/g3NiQRZ7f4i/wfw4ItcrFOTgpLb1dOAcxfh/Lxeo8KDi+DztZui0MreSH?= =?us-ascii?Q?V95QhICdadZoRRcLqcFYrlwSiik6GnlIJMgoyYn0fNkFFA+auiUnBXtRtAot?= =?us-ascii?Q?VYBMgGAwEIEuN9YJHcUCHIy+EO8CPgVLPtTrkLM26NXOZVTlN8o0PLXm2sUG?= =?us-ascii?Q?15ZRBMKtMiJXhmPQUhX9VWxW8ptuPdVYEgjsJDehXazGpT3ZqIIJsNnahSzJ?= =?us-ascii?Q?gPezxekdqsHwHjKTdSgKeq4DCx4OXvF89e06kbCrYuRa9ynJV88IpDtv07CK?= =?us-ascii?Q?1+pO5fCN913D3DSOygVIEZb5nRL8Mx9j+SbYDc6gDkImGx6ZeMZy8+cOq+jn?= =?us-ascii?Q?+KENQJrEKpaLcEdH2ZH8SkgiXbywGBtx6857xr99/WPXx22RxRPHRbDhPyGx?= =?us-ascii?Q?xsEQR4rq3lVko0Qi3O2jB8h54vdBJsBGWPXn22LImNBEvRenUWRyceY7BCoQ?= =?us-ascii?Q?sto19F++jF1Gbk7CtX/obV/5cKmHJKnHMUkfbOJnSKV7dCtsScCHR3cNic2H?= =?us-ascii?Q?/QCtmTDSycdNyyYBRqczhfcdQRDQau2FFI9V?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2025 13:40:23.8537 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 86868c70-204a-4527-2973-08ddacdb5880 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH3PEPF00000010.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS2PR12MB9712 X-Rspamd-Queue-Id: 65C45A0006 X-Rspamd-Server: rspam07 X-Stat-Signature: 4zwcgi55moqnoa4pf6nnoko6t7xq3run X-Rspam-User: X-HE-Tag: 1750081227-336176 X-HE-Meta: U2FsdGVkX1+dSAXddqMByKDg8PC/FppVuHGIZTXKUri73UWrxX2QJ0Q+lK6zez5ZEJkRjXTi10v8R8yCYZFT8yxmLQxxuSzGba2tOWBisun3Rbgw8mTBccMLh4aoddOBxtWMVKqBlnsACWP77NhUfC4DAHyu81tRwrMZ+iuay9DZWsuGZJOsoIdpfyN4MsAWZISglas+ybb8EH2NShxmLmWl+41PRtuIIlolmYsLJDgV0pTnfAeLz7shiabAvs8crXXO9c4i8frAo1gyXsDsFAxCIgklgjyN3WzGpr9g9Q3YN1ZG/tjVpmdI5EnrVPoIGM5GiHCIAqcn9+prmNWWDbNZjK5wObk/NFH2bQyfsWBDQAI8/kM6aX0admBlNoSxCeSZKjw4Es4rzJeOQPB9xCNpH3QGDTua1BlwCnWeVh6myZykdTB1sXyy27bX1ZDfeapQyFS//FPeSLSnO3kXbHMR+UdWBwtIUDimoPkrghFeil8snIZaANW27TgbxVIdeEEnNt0LwrSJVhVSymog2hax5dgYBo1H1UyFooocepENv/N6Eox/guhbgSsZ3SrNEarY4c9xpyQ1SEN8h0KvoDBDUDYkBnLpQxMrx748Py+Zx9VmiRGYst0SQHsb/WiEL/KoXtUuFWQsGNgCxf6npUjgS2CY6GVubYSMsELUbaRl3Rqtrw+DOs6iY4D/3UPhJRG4rUSPXpStQYy0dTtn4VCNvBrXjtDdHX6N3Yeg6o4ZE+IN8RVG8CPHXY9wj3a0C4quFnY51IHTYQ/zmku7JSrkP5OOCFGvqHUZpqiwlCsZ3SX90rKUFuuTZoXUw0l8DE0aTn6Tp7M37Vq3ct4/5EQgnkKhYfuYXEdt+LbObHMZCFIB2H9Hw1mq1xBWkiGqeP96dKJNR9M3M9hCEYggu8QYPiFvzaZNw+s5VJ+aVQ1EHx5blbg/eICtBUYzFrpVehWu9Vvlrhcxvt0hW4Q gqviIxEu b1kfuGxZFdQ5e0sekIN6gQydbDTFgck3PA+B9U4BIYh4CVMyKKTMtpRsus4Ux0KkfqaKT06RTOQPlrYsV36yle2aipi9woOya2J0cvWu3hf2ylntyXpk3+upwgBjK1O3M1PdbZrgXzvLuKnVzlJI2Sf6jNwWNBXIBYzMuFCWe+sjcMPOkRhn9/Mu23gXKYYCEbLJOaYeLbsN+fFcAQUsw10lOn1FOje8i2pspP2WcPvng68kDGMUs1uWrVNtMePj//5txoZNHspMU0Gp/wfne00SG0Y5XlNyhvlHMnhfXdegsq9OSrSTSQyIdCotRa2P1m0RBUfzCMhgBtKQH0sPGaScrHQdl3OWmYP/SasxsCGqrp4fpFatvVuDdQ3mw3VZb3fWK6/E9XY6B1wu+jbdOynlvGxo3RPP7omZSz6BMrgbEh1CQ0WJzTsZ32ehZ84wq67ZkPWw2AMEyfFk8NdsrVY9iQuL19wT3bTDr7l6ve3GCHnDw/TGC69nia4L2sEe9SScNpdK1UGoPU1L9D3S638pJq85EllxdthRdYCyu7iuK4Q9RyND+u7XsopyarDML97IAsY4ohdhqW2utsgQ13P/6SGX8DK2DCL4Y8XmB2hR/OE9scfCchoEkyTXHQ2X56jEG/A8hcL+wRmR4zH9vcRl2cwgEuVqZ9z4W 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 want isolation of misplaced folios to work in contexts where VMA isn't available. In order to prepare for that allow migrate_misplaced_folio_prepare() to be called with a NULL VMA. Signed-off-by: Bharata B Rao --- mm/migrate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mm/migrate.c b/mm/migrate.c index 8cf0f9c9599d..9fdc2cc3dd1c 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -2580,7 +2580,8 @@ static struct folio *alloc_misplaced_dst_folio(struct folio *src, /* * Prepare for calling migrate_misplaced_folio() by isolating the folio if - * permitted. Must be called with the PTL still held. + * permitted. Must be called with the PTL still held if called with a non-NULL + * vma. */ int migrate_misplaced_folio_prepare(struct folio *folio, struct vm_area_struct *vma, int node) @@ -2597,7 +2598,7 @@ int migrate_misplaced_folio_prepare(struct folio *folio, * See folio_maybe_mapped_shared() on possible imprecision * when we cannot easily detect if a folio is shared. */ - if ((vma->vm_flags & VM_EXEC) && folio_maybe_mapped_shared(folio)) + if (vma && (vma->vm_flags & VM_EXEC) && folio_maybe_mapped_shared(folio)) return -EACCES; /* -- 2.34.1