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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4D144CA100C for ; Tue, 2 Sep 2025 08:17:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A59AE8E001D; Tue, 2 Sep 2025 04:17:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A2F448E0015; Tue, 2 Sep 2025 04:17:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 85A818E0015; Tue, 2 Sep 2025 04:17:27 -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 6AD198E0015 for ; Tue, 2 Sep 2025 04:17:27 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 98D551DF380 for ; Tue, 2 Sep 2025 08:09:13 +0000 (UTC) X-FDA: 83843584986.17.F0B3289 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf08.hostedemail.com (Postfix) with ESMTP id DB616160013 for ; Tue, 2 Sep 2025 08:09:09 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=GP5Rdzpu; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=QMhWlgx4; spf=pass (imf08.hostedemail.com: domain of ankur.a.arora@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=ankur.a.arora@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=1756800550; 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=VqoCzjfhEL2rdMru4TewvuP/h1Vc0PiNXOp11ZfZ85E=; b=ZlfWf0XS55RrwNwrojftHoS35gvBCNYbD00VmDq5uEVSjL9+xPYvdFZzkZCywzUJ4rG2ZV oEiKWb+9gEY1+7K9JG74OcElSrfTYxn6dZXclDU4NOhh1z7Tzr4RaMyCPVoAXDqSd0wMxU 0MHaZlUrEtVfCmoKNoRywtWS5THqgpI= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=GP5Rdzpu; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=QMhWlgx4; spf=pass (imf08.hostedemail.com: domain of ankur.a.arora@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=ankur.a.arora@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=1756800550; a=rsa-sha256; cv=pass; b=Z6ahLurnJBMA57mfa5y70Vuvd6czfPZNzGEk2PvikzM4kJJpxBwUweKXi9Adn6kLMAezMp r9z9UR3Ds/DSTrD0U9Gsbp/kMJkyAyKumRIzXFOJdrB+XvLRwrdVlHgwk/NF6slejM33FT BVJ0KoX6gqtXBR0RW0HO+b9F1kp64YU= Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5826gGQp016311; Tue, 2 Sep 2025 08:08:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=VqoCzjfhEL2rdMru4TewvuP/h1Vc0PiNXOp11ZfZ85E=; b= GP5RdzpudEVUJPWqysEknOMHZhlH8un/cNx1IOVkqjJ0ZFoav9bZqp54iOMPX8hL xQCrOhmnZ0wRmdms85PpiF5VG+GIsI1ptiB0da1x20lom11YhFO/4SLYb2kEA1yu F2Ro19UbhJOJMbDomJDRCQdHy7MEDUOuTi7ztI76FBrTsZzExkKe/ZKVh9E0npXH EWRWRwlXRckVP83tmB07w28+9b55eHzUbV6Gq/AUS7lLvyW9QF+AGOEAWHNVo+u+ KXA/xRKFhzsqZbY0Uu7qMDOk4EVdECrFm8C6GEuJH+Y8Pg5vZfNErbOkEmJnDrBw Jb4OphoioVfKSUEfsZFQiA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48usmnbg7g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 02 Sep 2025 08:08:51 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5825ukHr032302; Tue, 2 Sep 2025 08:08:50 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10on2044.outbound.protection.outlook.com [40.107.93.44]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 48uqrf3n3c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 02 Sep 2025 08:08:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W3XkXvhMcyEAaiRfRuFR8tryLO0/aAPN3vosSUCvM3XEfWUOYmSQKT1d0qMMv7euhZmfVZHH5GhryOvFgixq8pab1emTDSI5xYxdnT2358gqsA7a8XgxFsSCdCwdGt6SDPMsSFgtsrNIeNO3XwPzliNiv6jOcQkTRvN5+ejtH0TSw204Uakidub0RWg50GLCIziudEIX/kE3Pqexrri/Fi+gRvjqgjFCrz6EPqLMBJAq/IcqJeSW7jx5EROGQqhvbAlsq92Afgc8q1y/Zrgj2gsxUaFVA6kC2daaZiUmI5CKefwms1OvR1bkOEytk/0rj0pcvJ72+xvcZa60IjmVRw== 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=VqoCzjfhEL2rdMru4TewvuP/h1Vc0PiNXOp11ZfZ85E=; b=m8DYgGGqgt/PGQLu6Ga4NAqUgavVLOlx20yVQZh24nPJY1TlnTjaxV9NfQo4j7PS/5PcOhv+Y7W8yRmGRwTYRQt8PJbVH6+hPxre5WpZpOR+Hb/hE/UiOSk9hWoa/f8dnOhsRPbzHyCIbxuev6ekIP4nM0VNXfxNXs128+dLYMx+KJhIzI7gENELQSNOfiLPseVWT7ihZkdy6U5pZUqq6jG0AN/P/7BFclVlbkpUX9LX7yKnQo+3bbCUzLbWz78PdYii4Ak4Z8jO6lBf7JM9Je4hPxKDAP4vx3y+lhyJ/EXrk5nFac1oDHCClAQJWb+UWN3HW12dFDV2D7ywHlwLTg== 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=VqoCzjfhEL2rdMru4TewvuP/h1Vc0PiNXOp11ZfZ85E=; b=QMhWlgx4fIeaG3UYfvO504jneXtxj0+puQv6M5oIEsNogp/qQSh4VUr8Fp246zcAR4itV1fJm1ZtBr3yHnqD2l3NCd3jojMnTQLya/aZpTl8rlm/mBQiRDk1qumS7xwJs3o2BQ3R6AMWXRw9rVeyzCtWWzXw5a6DPzII91SiMog= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BLAPR10MB5139.namprd10.prod.outlook.com (2603:10b6:208:307::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.16; Tue, 2 Sep 2025 08:08:47 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9052.013; Tue, 2 Sep 2025 08:08:47 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org Cc: akpm@linux-foundation.org, david@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mingo@redhat.com, mjguzik@gmail.com, luto@kernel.org, peterz@infradead.org, acme@kernel.org, namhyung@kernel.org, tglx@linutronix.de, willy@infradead.org, raghavendra.kt@amd.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com, ankur.a.arora@oracle.com Subject: [PATCH v6 12/15] highmem: define clear_highpages() Date: Tue, 2 Sep 2025 01:08:13 -0700 Message-Id: <20250902080816.3715913-13-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250902080816.3715913-1-ankur.a.arora@oracle.com> References: <20250902080816.3715913-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0330.namprd04.prod.outlook.com (2603:10b6:303:82::35) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|BLAPR10MB5139:EE_ X-MS-Office365-Filtering-Correlation-Id: 20168ac4-8b07-4a70-e2dd-08dde9f7f188 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?nnydAC8fx5y6BpI2uZ1+C1CVSN+jH+ZIzOylAcDY5/yX+upZPG3E5qwlqnJM?= =?us-ascii?Q?rKoAQV0FFBJvJslhPQl+kT8TzldgAJHbBUUbhbowUtxTDaHuo5pCVQzWHCBM?= =?us-ascii?Q?/LTBpp3E6KByzDUkbVVbYnMWW7Qg0G75UewwV1iy7H/po8TvwA2qSyI8FvON?= =?us-ascii?Q?BTam+Y/tapKaYF7lnJrqf6aaL7AgcLSo3EiEIgJfqkDkKLOD5NZ7+7OWqOYj?= =?us-ascii?Q?CKdyqu3M1VRx0CwTxI5IAd7eZnPft9PfNxIvNjvBRG5nMHlhbpBxhoSJyij5?= =?us-ascii?Q?AtIPAu4pDI2vzG7+KYGEDNRKywOdb9RFIur51Imf3e0uh5DNRKKqJyhDvdE5?= =?us-ascii?Q?fTkIB+WpCMUNZOxqdq8SrwiNNPlgv+Dnsi4t0SeEEODc+1Avf4clL5431BVg?= =?us-ascii?Q?NEQcRcUuUtM/pjEWMN+oLIaROanszBAxFIwbxTEs/JtlmBqSMO4yItPDohCU?= =?us-ascii?Q?eVzP2iO/+Nq8UqRZDCzv4bA4MTCaY5pu4pgrOr3A7x6Pq/R3bRp4lx4OGFKq?= =?us-ascii?Q?JAq/eGFLSh7VMOnTYRtYmDrK55zahertjQy/0UT2BsoPF+RkZXM9Udyz6uGa?= =?us-ascii?Q?tgj/XKCL7XSmJchSwdPvCooPQH85TAAbsZ0SQXvfo3BR0DpTxL+mZCvLebdB?= =?us-ascii?Q?wvFCfu+VVOs/0ShunrSSCKwfSlwK6V3By6MuLb21T6ksTMbJb+/+irGsf1hm?= =?us-ascii?Q?0153YzgRkYaj9ebw5BcthPuVmseLq62TxkIB2rhZvWpV14en8Bl4abNsfDdJ?= =?us-ascii?Q?QL6tvzfcmJ9ZqVRUEx/EpaZu8TWNpL+gPSHIpH2TH1kYcD7IB1vbOBSUh8yM?= =?us-ascii?Q?60plFzv4bJPkrsQxZDjPISjNK7Awhe3Nqo2cd1pK0Jud/D09XIhjFAxw8SKg?= =?us-ascii?Q?dBfr9nqjWoyAFubhJDYCUp579d3ECb+C1nqifWm9n2g6nUCcmH/OG299X1wJ?= =?us-ascii?Q?dHPMk/xLlgTTADjoXj+JeLPf/53tX9lVeI+6x+ZnS/b3Zv9e2eqeKfAf0G5g?= =?us-ascii?Q?3b9vsvcInAzSVNq/0Heodhz3Zxk6uA43+Q6XSqDlCmgQ576m7JVLy+AyE9zJ?= =?us-ascii?Q?G2rwo4YGVHBI1FDcMYRpbmtqKikGic4F7p9iIUr5xKKJHysQjIqOiRDg7/r8?= =?us-ascii?Q?T5NZ2QPymYAo7GM78vovYV2gbvmfzuci8Rrl3pdPcqGGwayENpOHr0j0aBsk?= =?us-ascii?Q?xS44iFb9J765jrJrvTipIANUs/bMvd9ixWFYwQGTZOAdcUjI8eB3nHJXcAhd?= =?us-ascii?Q?2QVWa7xK1l4NqLFgAXNBiLBUb2JTT6dsIfLWb5sIB4t4P+dGKL196CyhdjS4?= =?us-ascii?Q?5DXtxaAQI8Q+6EkAgYfVl4Ua1k+0Ymqfc3Il+KOyKIq5NOeKhYr8bcG8jdpe?= =?us-ascii?Q?71lyEVeR9xNoddHElkWMmY6cNT6tI26Z5y7n6a+rwmh+XHomqw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?vPR4BRiGja/8UFKVDbIhdhajIAslmuXuY07BCT30nBfpbJ7LawB26x2lkZX7?= =?us-ascii?Q?wcjdy5lfxrU4+tiLOXW7sNYQxFqXmKAjEkLzjRg2Iw19ome8oRaGXsgc1iEm?= =?us-ascii?Q?a72k14nM6W6FPxmvHO8/B9DTszY9tJ7oqVR3IVnG5v1/HW+KSHHycR1a49Pp?= =?us-ascii?Q?ZJ+qTmXniQlbPOD9A6Ch6qJGow46z9gB7BJ4rw2agm1bCYrVokL1cOVjlqAY?= =?us-ascii?Q?dystqanHwzBWmwe86KarFQYo3fRxVB3Jf9qC5uoCRnj5Xd9molfqKu6kCDFH?= =?us-ascii?Q?mC9yNmzFTUi+xET00tU6V85PDO2Z++h9hSeeUH6PCVljEMUwrg85HFj0lyJJ?= =?us-ascii?Q?6PmCp/qwhykSPU5iFkWL2GnO/VMyA1/uGm+BxRFE76XnDdSv+/GkHo2x0RDO?= =?us-ascii?Q?3V7VX7dS1d/soizfAGnpObo601b7KaCFnCIXbsyWwnL08w7b7mYC/J/edeNV?= =?us-ascii?Q?O6zY+AtJVRq6OYbq3wIoh1sfmbxfPd2mquSZOg+BkSq2MigBc/Dt5LR/Tpt+?= =?us-ascii?Q?CkFiwlYxU5dpmGBoYiHUuQI6PifmatH5laFTTLuogPuz+av+DsDdcjlv7TsY?= =?us-ascii?Q?2MkVNOKNf6ME+il20A9K/HpNKWxSduDRuw1IG1JuWa9j3WovbcrA3IBe493c?= =?us-ascii?Q?BgvExdhjUYHZ+G9CeqjwkG8yPBHMZ8NwVoDCM+ULwILKHubySK4TTXJjyVjL?= =?us-ascii?Q?5hWsJnKbjlrapBvEf0h8cpf0NKGS+ni1ZBAJtfKT3Joys8VSJkRUl799UOiZ?= =?us-ascii?Q?a+21/OBKAsNvK98TmbHmKdSc8AnMsqpIE//iXS6PGZp3MmRdHtjIXx2oglBe?= =?us-ascii?Q?D08xVLXrjRd4vW556zaKOxXFMMvZ+LjQ93VGXi8wTp98gP8l23Nln8IlGm6V?= =?us-ascii?Q?pVXFh5/U8YUBkYbpSD/9gOZlH0R66Ql18IARB1wQ29ECYoBuhp9b31sRlSji?= =?us-ascii?Q?zMzdS4qYqw0hPPZSda1hORWK3qrb9/1TnrqaEbqWH79p6MHeGhUg6L8sg2fq?= =?us-ascii?Q?stsn7R/E3B9+VQXuYkH6I6OlsCdtuzlUfhP84ozMKVuShP+d7/dXXsGn6Z/N?= =?us-ascii?Q?hvV/eKzkbV2+4yQxgFnquemfA0non2rnPvFZfFoz5tITI4Slbne0aHUWJ8O2?= =?us-ascii?Q?v0650Fk7Br1vFC0YdcAIRfRu9WkWXCzFiBApstWu6sElIe7NKorg9DWZQt7l?= =?us-ascii?Q?9OFv2euWeT2m2t4WTiQ12nnLoyjj6JiSUcWR++PJBbETWDHLd+e8kocvNOFe?= =?us-ascii?Q?oTz6hYrR7GN5u3+SzaETsefao81vTBzNx90yNBHzGbquxfOhvykC14DnTJZL?= =?us-ascii?Q?TYaI/XVyztP7hCMZ7ncbFB8m0uxGjp2U92cXgo+iNw0sug8JDqFOqZhvzvtP?= =?us-ascii?Q?AKfxyy5/rKHrZveIbhsg7cknUcx9HOuv4u2sDXI/E1pxjO/dT53A9EGl27dd?= =?us-ascii?Q?uogS9GEV9t7b758a8Kyo0nbnOut2VYB3nAxuPcu9sxO6682Yjwl63XanrNUe?= =?us-ascii?Q?EHM28UDP9lyEzgTK8vB9a7PNk/54eEQvcKV/UoC6WGYJ3JfVZ8FHBZJl+9UF?= =?us-ascii?Q?5HHeqnMwK+lfHcMNZLHdfWmx1qibLWyfw1/hMKIym0Rx8IDg3C2zRCCpI8lR?= =?us-ascii?Q?Bw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: fK1aiwcMSPtuMVEz9i7j0IR8e6KSqDrPcDzNL+cHprOz/oeHy4usQw4iR2quz1GUXNKaR28WTzllHbIM10/Evnagyvb+t3jJoB/f1WFf1WXbamXShYiw6XaUEMvKXnHHjNuK8cWzmZZUg+JHR2iyu3X5KfL9srNgMMFa4I97wssZb4PUHOcFty7IeukqE144bzMvXY1DvJl4x24RcJEXgkWdkhdD0p6DOwOQkKQ3C4JYhmSdMC3Y4B3P9p/wu7X9MA29H2upRiaGsZxnnJNedw4NRYFOTai0jq9xiFkBV8BqyBdR+TfLkDHHcl3E2PoJElAvg9+gIsTvkXFO7boVhV1nSNgrGJaSkBO+IV1+WaR/Ncj0t5KjUang5X2qoF13bGXGWApoUl/z0K51XLnWuCsE4argcdoMINigAXxmIN7Fqsh4abJBKk3OZ9/NdTfV/ehSYhwLOPY2JTyH4xraNOQF14W4voYiQN6iRII5SBuwYU1z5F5wfi36oOu2DCYX0CMaGCnInHSz//LnBZKroZzPl+3Gh2HI+oIv34YJCyHR46dOUUfXgSujd8qjjK2pwSQBqUp+SPC4lgRaJOqAn7UuaAsfEUB//E+LFa6BQ9Q= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20168ac4-8b07-4a70-e2dd-08dde9f7f188 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 08:08:47.6203 (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: Ypz9bgBwZKIYWubHwornk18OI+2nTssc9DXobEHePHu9PQ0X8Hwcx8HLTjCnNqTLASST2j+ew6hGY3LyovvvGiQQTHwv10ijJv5TnyC2+Ls= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5139 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-02_02,2025-08-28_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 suspectscore=0 malwarescore=0 spamscore=0 mlxscore=0 bulkscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509020081 X-Proofpoint-GUID: PDTeiw3jLgAg4aLKQMak8JQm6ggNfMMj X-Proofpoint-ORIG-GUID: PDTeiw3jLgAg4aLKQMak8JQm6ggNfMMj X-Authority-Analysis: v=2.4 cv=Of2YDgTY c=1 sm=1 tr=0 ts=68b6a613 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=0BMyZFS9aL5pxuX05u0A:9 cc=ntf awl=host:12069 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMwMDAzMiBTYWx0ZWRfX5ktpEREYcSAI fxmt0Fe6i/Ps7naHaADKZqn9mDqp9fFl2q8XghOqbC25IUrM+J/289IM/wbbiKVnmiAtI7hp9ca gRxn1cLZp1FHwSt/kvXiVbxUb9PDym0Bq1I7bX8Ib3nx/39xFZyi52YWHdX/hzs0e7h6S2qbW5K koVfZM+6DHOE5nm6cX3Yg/3N8Ip2Ncs5wUtqr3/fO+VBpy+6hbQ1tZctbibmom+KGTInFCUQ3gT 9bQl1py2iYMr+lbyb6e9LI/5sw9LZbzO4tGB/5xlE0/LQuQf8F8wtykjOdxX/34DfiZrSOy+wSN iIlIRZvJ4KGwGOTsFWZu/KqziEQNUfCtfR9G3GZIKbLt/gMuWQQ1fTonVLuYAAiduF0NWoRQ4MF vv2Y6k3ZRKN8ClG26Bc8zEtTpOx7bg== X-Stat-Signature: 6b53yormb3hupgzg91gwbyg41oxptd36 X-Rspam-User: X-Rspamd-Queue-Id: DB616160013 X-Rspamd-Server: rspam01 X-HE-Tag: 1756800549-513893 X-HE-Meta: U2FsdGVkX19yUc8+vlX7tkhtsvfzijs9Kfq80EFhlTjPnGe8FHMKlLz9EL7nG+Kqs5SU4wPv2JVGrvEG/vejW0K/++LHQL/csek6G7LUGCUHMvxB57cON1Hui/+KY2BQ27rWGDmc7bfVY2NieqhEhQlAU5p4R86HvASpByVAEGV2kzsrpUtT+9t0PPW6CkYOL9VFivVL+xi4A2LUKp1CmLnEu61dbSwGH1LZwJ5i6yg/LUS9PBwdzSZroU/BxOy+WJ+gyqYr677Uy4p2E3dAgcxQNPATYxhenSFKkSUZO5gk+Ade8G+/oGJbVP5PVpRcB6Ug9zs2aiPPlYr7D3+fRXHqU0b6/tcIatUPcq1bQ1iyWO/m/PvAeVQ4eSqir7PZj1RJyDC+8WA354OTosIC7ZqpyaBNMZt+5uDJXhOLenFm1QhUFxGnU8Ipp5HMyeaqBJfcPV0CvjM1IQq9HiBmQ4ZTvGhepZkZfl6AgC/bFXDjUtdGwPvoSW28gdBGQzq48O4fEijnuyFMDGQSEvxC+oYZ+dDz1kjVboFLK5Is8fmDee+Fjch7fvT4iMdPOGe25cFDkSQ2UQsFDH/Vu1/n7uW7U/HGWvyHn6JNGPq/wTLnNC57GJGXB5NswDNSLRQAyInDRo5t33NZPGt+LynEE0d7GVQ8VzIcg7Z9v/d3p6T1ITbGi6NLPBxKenHtpwFiRf6Sv1ENV1nYWJdnVR6ERpHl7ZNRdnC8pLYbrgQhRsEHd1urgvRX2p/zVxGXWTJFPT8iS4sE2oeghB/O2WwsHzYv2egXOZXFZjV2Py/nVlb9XnipBDyXPrQBMpznT3upd/wYe9nayCCQtjQFURIn2paaxZXFebwTzMgTKukBFn3XL2txiHTDSSMsn7VY7Dr5d3odj1vf9EOlAsuBaHK/BMa0F77BfDW7uahawkfXO9OHRLTmrbaizfPxT3gCJB8w1t5oedRvK9ub1UgKhr+ L1dYxXtl gXyFAd48Q3v2YOH4LDW9pugmknf4afVyTyVFuj7uym6F8FR0ECZgfVodkzdgsM3P3g+sm5Dmp+k4wz1KJSXP9qwQY/YnjZ1Np6WXMRBihGXRCGwPY/+5Be9UECaMwIJ8Urkgkg5HeBrIwLgsesT00MYoTmiPxriafYMxJhYN9obsJINIFDSqzdJlfmx2BSL3tbNFmkjsy7tEGZS5fRkLMRTcy99TnyuIH0hKYDObgo9G00Es5s19DM7qQGoNW1ijtvneq1WQGYiPSgnq6kMuohxh1uS9LNtihREP9eziKGyxi7oQWerGcMxo5JJ48YAYphaB6S9SARB+RQynfbaeBIihpDOg5QlYSkgT4OQYgXEIr9xUU5PoSXBxx4YKsJmfDV/KhWg4N9d1P7Kc4C20hKIiFoJxTDftOpX3FBJ/E+nAGAlTgRUZs/YgIXDbdyvqDR+c5FuFbZzxT1dQsSfD1XYwLm2/EoZnUSdAtI6N38he0IDNhyVnjhLmOO6PDpxd3uUaFYcZKJ3xKkpmtpuYajpV5rasbOHdnjiXIt3Q2X74wKFX7SCyiLGv/btaxW0WW46wOldkPS747hdaiXYLgXCEhmtxOdg8UhNT9teYGIzNqRBGWdE+nFnrJU0193GZgUCFqKLNCkqPQmuuULKpESz9Bs0UZM+tyfx3I4Ndyko6xrRRsNqrNy5mFsgpKJL27OibI6dvKh+pHmB9YYer7I4Kc6kbDNfl4KKuf3WWyNCbdNQ83CeqzCCxXFykvCnCi1kaTjLlfLqbUpzvySo4jQ3s99FYYG7KcxAfMmC63qnBgKzsYRotvmO8bjw== 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: Define clear_user_highpages() which clears sequentially using the single page variant. With !CONFIG_HIGHMEM, pages are contiguous so use the range clearing primitive clear_user_pages(). Signed-off-by: Ankur Arora --- include/linux/highmem.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/linux/highmem.h b/include/linux/highmem.h index 6234f316468c..eeb0b7bc0a22 100644 --- a/include/linux/highmem.h +++ b/include/linux/highmem.h @@ -207,6 +207,18 @@ static inline void clear_user_highpage(struct page *page, unsigned long vaddr) } #endif +#ifndef clear_user_highpages +static inline void clear_user_highpages(struct page *page, unsigned long vaddr, + unsigned int npages) +{ + if (!IS_ENABLED(CONFIG_HIGHMEM)) + clear_user_pages(page_address(page), vaddr, page, npages); + else + for (int i = 0; i < npages; i++) + clear_user_highpage(page+i, vaddr + i * PAGE_SIZE); +} +#endif + #ifndef vma_alloc_zeroed_movable_folio /** * vma_alloc_zeroed_movable_folio - Allocate a zeroed page for a VMA. -- 2.31.1