From patchwork Mon Aug 5 12:13:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenzo Stoakes X-Patchwork-Id: 13753566 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 1BDA0C3DA4A for ; Mon, 5 Aug 2024 12:14:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6A6BC6B0098; Mon, 5 Aug 2024 08:14:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 608A36B0099; Mon, 5 Aug 2024 08:14:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 31CE06B009B; Mon, 5 Aug 2024 08:14:33 -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 0B1886B0098 for ; Mon, 5 Aug 2024 08:14:33 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 82D9D1A1C20 for ; Mon, 5 Aug 2024 12:14:32 +0000 (UTC) X-FDA: 82418084784.12.A6E3776 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf09.hostedemail.com (Postfix) with ESMTP id 474BC14000A for ; Mon, 5 Aug 2024 12:14:29 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=FrAZKxia; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=dcCPAUQO; spf=pass (imf09.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1722860038; a=rsa-sha256; cv=pass; b=s+uj4CjdWofgqOO1CXwsF6gOSBIdmJ/Xm3t8Yrdy8DDt4JXZPdNb5K7VOqH4zCtVNndkRJ s/RPjewIaEzlhrZz7zqh5yoE8M+UrReC4marvNcV8ifX16qhysUO5DX2Sj6zZny7LUNNFW f/X2bnhOcX59PlzJb21t5+dPKQ6c2qA= ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=FrAZKxia; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=dcCPAUQO; spf=pass (imf09.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.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=1722860038; 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=cETyroPp4Qzekm0Pgwh0kaDe1z2NOaT3zirK2ZeRr90=; b=CPIpnQ7K6fcqmy5PaVLOhmzBMqiOsJeNdtH7fbAC/UP3Zgh/jYTiHLuKl92k6dFWoXCJiC HB8L9TL3Mg/0iE+vL5EJ06l8UBT5mbUcdM5mIBq+U0Pn/DLHEKASW3xnj4qQV8a22yTwiA jYwbr+y39qY0ZlAU9ZLxpR9gpIomn9A= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4758fZ5E017605; Mon, 5 Aug 2024 12:14:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :content-transfer-encoding:content-type:mime-version; s= corp-2023-11-20; bh=cETyroPp4Qzekm0Pgwh0kaDe1z2NOaT3zirK2ZeRr90=; b= FrAZKxiaIAtJ9NI8cdIbp/OMfrllylygsWqz6Cyqm4jLe4wjhaxURLM4J7ppFyIs VGoOiwhUsEmnsUp1RVEgrEJICbX+BeW2ygI0+AncHZhAgBFwrsYx/refv9um/FgS aNzBH67YPQmxpJ4hPNTbbIYyqX/r7HFeyvJttnkPDydy9v3eq5/ZH2q5T8V3fnjg SjXIwyLhCCSW4HojORf65Mu/CD6tjhUWhmelFRV+vGnrY5D00rY5dCxhXD9a5dV3 F3pct9Jr63icUsB7iN5e7pGqTfGFjZYgk/Ogv2ctsOBS4CM8NxBTdDUhe/wPPBt4 m0v/NOoVvTz+nWpQjzzPJQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 40saye2gwy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 05 Aug 2024 12:14:28 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 475BqNaH027379; Mon, 5 Aug 2024 12:14:27 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2169.outbound.protection.outlook.com [104.47.59.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 40sb0dempv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 05 Aug 2024 12:14:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=goYJuHniNDYIh8p/sMuHtEGJf3QifWVZsans0WKyaYFwKS9gN/NWzmrRr49xDbFMHk1M8EH6J1hoNCuAe+jjkSW+bLdoKBQVxGMxQefTrea/RrS5w4RYxod4Ru1cfyGtbHQ5UX4ykvRMI0xwatCE4rNogNypAvcac2LTgE831C35ShRhFY9AabHqjQ2qpBoKgDLv1LtqQIprYBxFGArH1JBukvlLLcK7Hsfuv8DhGQ7pzgw8ySNrzbslL4M4P+gFGKI25TI0pZPIjZAe+58GiFEjvqg+0U2xBlYdwAPXFzKV1640uhZJYDmXRYuQ4izAZJi14+uN23oUekADyqT/Mw== 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=cETyroPp4Qzekm0Pgwh0kaDe1z2NOaT3zirK2ZeRr90=; b=E1XoCIcSkZDEI3BgIM6SOKRrOumZKibMu8hFCk5pacJ3mxGpfCGlA0KjPmWfZh3/aF7NAI2bXHqbPCDzTOs8N3IxKRkOtiOZBMpD6PznwYAwjQCDPRYTbX1pU0p+g7VsUr3TGlndAV4VgsUiE2EEAgP3unGd8ihUo1XagHnvp381B34Z8w/fzqBSzrqRchFKJIsbMgq46tnueJuFlU084hS2W3F7ZnsWPp2puxHCiYp4mhTFpHcjXEJQZyIRJv0hyxDa+2VCq8IvZ/X4XDyRJgIjIeOO/4sgl+/c8KlxdoVyw5JY2SPwWrQbtEDziT5ilotlh9wtvNXboLicyaJEtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cETyroPp4Qzekm0Pgwh0kaDe1z2NOaT3zirK2ZeRr90=; b=dcCPAUQOmDA7HkJg7WTdnBxbSD/IFJqaf9KqVvjZHmBPqLEUDO36EFThHlDcn2ooDCAJxhJfxbOJW1WxN9Vyv5OBkiV3Ma/Zrs5AXFMAWA93eXlfnKj1jYyoKzAz1nXuJ44hz6V0H/YlMvi9L5LaH/XrGkR+yb+yPL4IqYw5RUU= Received: from SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) by SJ2PR10MB7760.namprd10.prod.outlook.com (2603:10b6:a03:574::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.26; Mon, 5 Aug 2024 12:14:25 +0000 Received: from SJ0PR10MB5613.namprd10.prod.outlook.com ([fe80::4239:cf6f:9caa:940e]) by SJ0PR10MB5613.namprd10.prod.outlook.com ([fe80::4239:cf6f:9caa:940e%6]) with mapi id 15.20.7828.023; Mon, 5 Aug 2024 12:14:25 +0000 From: Lorenzo Stoakes To: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton Cc: "Liam R . Howlett" , Vlastimil Babka Subject: [PATCH 03/10] mm: abstract duplicated policy comparison Date: Mon, 5 Aug 2024 13:13:50 +0100 Message-ID: X-Mailer: git-send-email 2.45.2 In-Reply-To: References: X-ClientProxiedBy: LO4P265CA0254.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:37c::18) To SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB5613:EE_|SJ2PR10MB7760:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a236f40-a6e3-4169-c9f5-08dcb5482596 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: 5Cp9RGaQy8ADR9kuCSjsXEuMfHij4b2B0YOuREKiaYMDQd9HFG41j1AmI2xYW85tRooOk52XUeCVaVWnYV6yTM5f1JT8WBTR+vL4NrtJcz3NPWchLnK8fhs6w7cC/4ulLTQ5ynv7rzLjAxlq+RZh4c/WAHXCe4gdgh4xQCPdTynMkZn1u6hDyH0DXt9cz7Ze17VhPQ402wmThh0+H8vdKfTEvjMsZjxMuRa6tVNGvj9RGsedkwwB7KUy5ORNQHC1KxpTrIB19WBtN/ssxPZjlbmR67FFKUOfIEjo1fDYdzfdshwhCNNfsKCsPuMSRFiKJyWr51aiWJM7sD+DGO+quVQ4mxnIEj5X1t5J0W1Kn0sV7K5tPVcOFCXf/LI8t7VtnG1b17apa5Kdo34yiS53XxdUVI7m/38ChhhUv+bEUaUF/9oiLJl5PCqUjl6TP+vWvQd5MS63DyExphGukIqd6hdcwKHmHb3NXcKnFvezD3K3xU1pcvWfJvjav5YpdZXbzL21W+PgOZAMIVVZOAJhn9zsgrTO7bkiej21ZPYtDqO1oWi2pRF4KF18GMpxjlXug7GXXYva0gcO9Dr/wK7+KxTqbb5F50jAi8ZF/2pFBpN+EIg8SzlT7cVo+3LG4D9EhGRgO2z4YoUp/Rhstkb69Jvy+9at+i24C5d2zIV7MR79xWa8ZmtthgRMYxwn/Pe0R1ccxtfgOTIduoNERqYTkHgDdaTdCRIUX1AEUYa6Xw5ks+qEAkfvfEOCknWI2DFxAlTuO9uOBbBTg9LL0J+vZnngD3PWOJ1ZULieMImlCMoPBhWV0X42Ru2Yn2tzAxAdWSO/0Wn1R1tomsTu78UlrfnOu+FM5kOCtJfKyumcnnyCet2tVHd4mf/TF/4U8mFRCef6aFzlnygV7wHPMJZeb1TUo6eLmSeGQ3yygEAhx3XyFe5aBLpiPPxXOR5oJza+iqbc0AaoYXNqZ9wgmpxRwGQNj7u/syy9pNEaaiz568q9RKIXc95N4clZRD0rKmSdpJZiS38iuZpGoqLf2Jbh7XArOPphuYPdyUOAJqywsERyXxaZU5jFb2v5xbd6wTOFB6cOL0h0zVWhQ+1IY53zre8gmSoQ6eKTB0ZVsyJptaqXbVW0oexxmA2FAz6H81jaGTPTot87NPv4ZtobsJCR/1lCXY4KdRrPyFzbDIQU3Rq4ZzBvdeDFbO6ojBlbWRldU2AL9kyrRcK+PDbHwDhk6FNJ/UrqGzIt5vJn/NkBSlE1WKukmLW65Vm6L6PCNG6IClhb7Mwjare9KUVPqUCmCZnvniXsRrdB+23KepphFgXLbm5fwFfo5U+MBCbQPdSzXEDh+p2CbBOIYkzVAO6Asw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB5613.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: IEwjWTT8nZGdXEIlLgHGEKaD/JKXpRKJkaXwt+DEp/p4DyTvPq0qPqIh5Ssf/pDaPTAJzsHjJUuhV1pueh7Qiq/Wn0fyOvnqLX09PDgysici4fsB+L/BrOXtG/kAv2+Ya9lve1Qi0IEO7m8EOIdXiyfi4IporbxPI8gaOepmWM7tHUs5oJwgh6fMwIWEfLzC2aiqq/Uha6mm5WgBcDrwqOgkqxXDxRtyADloJvQ6WY5SczO4qWdkv8coe23jqX5lXOVgZRMvJW7jzpsxNJP9uzhj9qLFM39eRRS0fzySNN4EFWlx69TLCkIat9ljPWniYqAapZ+TT5adwtXL0SkaNVHaT0tJvQwqYMyeWhVElqdTIySP2zXu5cZBoA6kDAjRLYfame20uQZO1PNSjNqEh/ocMsYKXphZgI8HmVIT9e/h9d/S8CxQowoDknty2cRRieujdMg1JGgV5OxN5Cu440qJiiu4Qi20z+7Uwnssc6eyH0aV/ayPHFCiJJ1kRN3X4OZWRfyGjwEPvKVHvdwb3BaOJ2Nt3AeUXhe4N4lmvl1+QSlFDIE7ZD5hb4fXOLv4v5ai6rYQr1lLJZt7h2/Ttx6Dh/egN2bcR5DqA/r0nUHshlJ3Pn3GK7r7j3n3Z02/uKjVyx2rqysw6mUEw01uwD2Mol5t7HwcXrAtDnteJ61STQsrLI5xePG9vuLLfpj0vK6I4I/SWHdeLE3WJqKwbZXhV42zyvvKAsnACmE140T1HbE7f3kUHYzJ3DH5WIpE6rrBuCgjgxLoP2pDTYEBUmAMWcCLy8hw5bPVb0IgQ4UAiIEMGKAuxSpcoNwdQJfVw4AA2cV0zusbgpGAxfJeyeounTV72jNXaSXOr22MEpQfNQyl4hfKve+ZTLR/k8Pe4AvMQbNDoBUwwICPCHHisQAol/Ivb25oRGgYe4W279MaG4PrTZOUzld6Druz9WA7nUh8k14DA6VaN7d0fDtlFoqz9f1AnxoSBn+zKlvv9iXl3rOmIHoMlwowi3+kS9puzKuXFqbP2mOXs6LVIXlS41fNo9jIqNg1UQKrr7T1tdYzNSaSUe4pfKRw4J+ntn3wq0iMOQW4ePds5ie70gd+rMzkX4cJqJHMzg0KGXRfwh0Nn1cyCMekCBDMLqprpLJO+Ddd0JxCl4t1bM668I7+aCp8BK+1pfGDLgtG3wiRDl+OB4BAclXTkJyINTlfF/ZG36xf4WdqIxyZBZ7EmIK/FpFDY/2z7RwTbt+STokpDdBi+bV5DlYzsAzFd8XdGkilY6FPb2onvQz4vwF/fEQtgFwabNnwTDMt8Rx4c5hGEzosCOngUQS2sKf1x5MH6TfPo9HTccXYQAGK2zoIbKdS5BCwEuytbOJVsyrUD6bGK2Y4bVYRZUyn+Hy9GCUUenkkEXybmKnZcxlSS1kaSJPjrkeczNU+notJ/RpG+Nq7WTsPrOHIeyKQthEdYsTJBBIQfzRxnAn3MwwYC/3b4VWLPonkUiQnw43vQP/qlNTM7XP53FpeYEVE+Ebbreh4FVsNDVPXBgrVdm0SrjswInbUJ+Vx+bJ1C6Tpu1U5yZz+O5IwKSl9Trw1WbQVl9mVkUCHBLZhxVzI8MfifojTUet7PFv1iTHaBLK5XZV4Xft9fGqRQg9vg6bye+x32M4nPygvhvqLe8PmsmuurjZ0jxiT5A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: lCgpegdqqA7toEmUmXCZQV35o5bm0VL9EL0HOQs+xc3zxIjwrz8R1rP68X4K1B5Cgo2wyCFnTK0EQ0OB3CNeQ9OCbGxtEOI5MRCPFEQjkthPmv8Q9SkVm+NK0wouXRKZLVx/BjUU7o1dnvo3T+LnBPziESTs95COlyQUUUiBmMFQClIpKGSz44moDimhk5FtffWanbuSw0a6ktEhEBXSPcxoYZN3d4ZMW8NTKm4Yt4EMtvp3SNJ5xxBsoRvzA2yEZiRBMO1wGJ9xklhkCecbmwOpvdtv3lM9e7VnfUfoDu5kcJYY9dCkDASKIZMo/gYQhbHweVoyfwyWa9bFNyqYhJoxdkLIb7tGxvWJxysuyjIQCoc1/JHK4Al8ZQBf9jNfxsH9cKPhyKvmgdS/1TkeEn1SfH+du/k3E2pi3vefsWFRxBHsDRlfJHoJTEoe8306aNx7fAV7HkpgaO4gGv0+NZU6sbSu9GA6CGU88FavxZnS9dZFSwa16vD8loHbbGDQaZYRoozMbfnIR+ZCZ5I9M94sxIiXcR7EFi8UGQBCOTtg8x0ypjJpuSmFdLpV8kL5BlnbOynnE47K3KAri6pXmt66sD3g/j5McN993kAAecw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a236f40-a6e3-4169-c9f5-08dcb5482596 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5613.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Aug 2024 12:14:25.3560 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: v3ZAV96fQ4QKmHOU35lUtYydPyaHVqSf5wyrVDFn7r81fJdiiByq29P4YtLDeW40u4mgYIF4PPfK4OsZELJJAt3zVt5w+VZGXp2BERCmNF4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7760 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-08-05_01,2024-08-02_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 adultscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2408050088 X-Proofpoint-ORIG-GUID: hceqNbCgZ5VLM9oATMMBfUwVM60Jhyxp X-Proofpoint-GUID: hceqNbCgZ5VLM9oATMMBfUwVM60Jhyxp X-Stat-Signature: xom6j8jd4mcerdwjjqdfc99iyowf8sdm X-Rspamd-Queue-Id: 474BC14000A X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1722860069-173536 X-HE-Meta: U2FsdGVkX181eKdz3SibgQkUOJURsveRbLTY+SSBwZoBvJWTvKtnBZ9355no7v7K/rqXvjF6eFynsz1u8wmya6unVHew0wg2gctjgyBt+iL7vL7uD0O9EWhg25NcrjPkAyhyy4MLbJTB9tbAdJPXRRBZC4eIHf6Ov6hcBKUD43SMPOM5FVrcuzPiToKNXG6QDzUvE6iXfkB6D0pvwpXlwoHVQkV4ENHpnhr0+eFJLdxI9j8Ww2MzhXCu9uqydylGjd+RjUhxuHVjPTee9Oa/GsoZAbaZZGxO7Jhg5hB7/dcE7sBOW1QIoK2pxtctcuEvS7Y9D8OgL8u2KSsExnB3NRH8rnTOVdY4eRbGygq9xvUrNrF3PavwoWq4/5BSGukG8n0C1ePuLlcBp7QR5PxH7L829G3ZwyyHt7oLquWQnQNWkp/kiUyylV9z/z3leyddO1367+C4YJKlOBASUD+aK042KMV4b0aODChgzfx30EbnXSKuMy2HvnGpYAJ5cfv5RjHcBYOXv1V6zsVlLjwSD558llXylpWP8zwOIkDY91+e8dLkeAAjBf8H7/Jxd/sIGZ/cGrcThfXBhwLGu2XZ4n+2Km3dk8Yx1/273f/eXZ1+0TkWa0Gzsi36VV6ZutCIl0jMhfSHWr4NhO8Fz8oxqAqBXAkjRCKIlJTpy81A6bpKscUC0jWNkx3ygVP/ThXdWly37ansmpxhOg+S6co3gMIbGmK15uD8icaK2oyo2n7jc2A83uI1CwCG70Ghxp4uad69XZ5Wnp6TFWl+sDb5KbgRVU4WNNWWK5G7ONZNKzDoBU8qUt1K7NT2l7nKflG+d1LWdS7Gu0ShT9okpvBEbT4W04tqhQSsfLKtwRbO6q1d0+VM42ggKpmADOghKmSH0fT44sr3931WAadiaXWGqzGlUF6728az6uGnlqCGwzU2DdApJtdENo2ZOfT3jsm7ZEO587L3t6jnAitHKE5 E68zk9W4 0+cQS00M5qcOKVxdebNfhsmQ4sUNfrNCcWpUFJ0kNUH9GtyBeW9dirYOQitKPcCfOzTpKJhz4DgsbCGHBDGEYGAq+sNVdUVUzNE/X1LvsZ3+zVK2BtKwiyizpThtgN5pPhCq+uDN++LC8ExmG1CK4C5jfZRiSjBnWRWr9PsUKlsr/sogQk4oaGuMU22+O1lEyKl6vHeQmrwCpwLzDdec+Acei/58w3ZLn+HJbHCmrxc+YWBxHpoe3bcNIMUdInLC8AKVbER9TEdwygIJN9XqdWQ74fcTp1pdrgBTPwDcynsKd6QePZYyaAOf2k+H5fxc63YKY/C4vS3mXacmo1umVdyBMM0zJuWANKdyNjdcQ2mUfESKcIeRRt8Nl1rZA6rU4l2r63KzwlxXTThq36NtLsDalX5RTCu9sVtj1QjHqqs49qHdgmbNI/3rdkFryFolc6m53ytb6cUvpCeIjisHIHUDVIjbg+lrXs010 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: Both can_vma_merge_before() and can_vma_merge_after() are invoked after checking for compatible VMA NUMA policy, we can simply move this to is_mergeable_vma() and abstract this altogether. Signed-off-by: Lorenzo Stoakes --- mm/mmap.c | 8 +++----- mm/vma.c | 9 ++++----- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index f931000c561f..721ced6e37b0 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1422,8 +1422,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr, /* Attempt to expand an old mapping */ /* Check next */ - if (next && next->vm_start == end && !vma_policy(next) && - can_vma_merge_before(&vmg)) { + if (next && next->vm_start == end && can_vma_merge_before(&vmg)) { merge_end = next->vm_end; vma = next; vmg.pgoff = next->vm_pgoff - pglen; @@ -1435,8 +1434,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr, } /* Check prev */ - if (prev && prev->vm_end == addr && !vma_policy(prev) && - can_vma_merge_after(&vmg)) { + if (prev && prev->vm_end == addr && can_vma_merge_after(&vmg)) { merge_start = prev->vm_start; vma = prev; vmg.pgoff = prev->vm_pgoff; @@ -1798,7 +1796,7 @@ static int do_brk_flags(struct vma_iterator *vmi, struct vm_area_struct *vma, * Expand the existing vma if possible; Note that singular lists do not * occur after forking, so the expand will only happen on new VMAs. */ - if (vma && vma->vm_end == addr && !vma_policy(vma)) { + if (vma && vma->vm_end == addr) { struct vma_merge_struct vmg = { .prev = vma, .flags = flags, diff --git a/mm/vma.c b/mm/vma.c index 20c4ce7712c0..b452b472a085 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -19,6 +19,8 @@ static inline bool is_mergeable_vma(struct vma_merge_struct *vmg, bool merge_nex */ bool may_remove_vma = merge_next; + if (!mpol_equal(vmg->policy, vma_policy(vma))) + return false; /* * VM_SOFTDIRTY should not prevent from VMA merging, if we * match the flags but dirty bit -- the caller should mark @@ -971,17 +973,14 @@ static struct vm_area_struct *vma_merge(struct vma_merge_struct *vmg) vma_pgoff = prev->vm_pgoff; /* Can we merge the predecessor? */ - if (addr == prev->vm_end && mpol_equal(vma_policy(prev), vmg->policy) - && can_vma_merge_after(vmg)) { - + if (addr == prev->vm_end && can_vma_merge_after(vmg)) { merge_prev = true; vma_prev(vmg->vmi); } } /* Can we merge the successor? */ - if (next && mpol_equal(vmg->policy, vma_policy(next)) && - can_vma_merge_before(vmg)) { + if (next && can_vma_merge_before(vmg)) { merge_next = true; }