From nobody Mon Feb 9 21:03:24 2026 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 57A33F513 for ; Mon, 15 Dec 2025 20:50:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765831802; cv=fail; b=JpCYfcw86b9CMLReopnV9D4NpZEXs4kuSyYJNxSGdOexxqJ68gw5lMH+tsa6lXTzALUc9fIq13whizKkDv4lt326Bb+YPT33s5DPW9eNffERRjWjWa7CqXSWwTyWfzX2cvlhLsWgV84liy2nabHakaBIh2mSoPD7aoYFaoeRpXA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765831802; c=relaxed/simple; bh=f10WJ/JXOUA30wLxPqfLFHVrgJnJDvT66uJqa3VDu0k=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=foNZOevSV0DwpXIvwXxlXsxiDl8JChJbulKarvE/PIckZGd2gb1Fnumq7jMhG9k7fMHzFE2Tw8cHLKTnaSDH/xFELs/Hc77d+v+A1SrmGo9sGTphBn7EWMJVJWag1XOhGrXQEPnmGm3XQpB+SD98hgNUuoQvp8B5hZphhIFjj54= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=ICkOFUKi; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=v7oFwlBH; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="ICkOFUKi"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="v7oFwlBH" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BFJC5L63058801; Mon, 15 Dec 2025 20:49:33 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=c7D5FNsNvBq2BMKa+9GCtw5TF2pAnNd0XPDVpBCnHsA=; b= ICkOFUKitN7eUpLLKGvC2laVq26iatvH+7LH7WUKrwifojDEjWR5X5DY7G+bKcga e3yNghPxUqA+iyRhwJkUybhK5yIgRLZc17v9aYnGb8ikLzRwj0IA7zwhzJs8D6Nz tvQc7GuVUVu7pavRYCGARAw/pWcH1cdl26YDHO6x3zbiDiz+TREjtz+rcZ4Dk2hi R7Ve+tIM61OCj8BNHUzpKT6I1xQGtK+UF8gBq9BHjwIX3l6oomxrw+t1dV7eIr2p Fs7K58fGfgFkt0nzjS5oS76pOPYOOXlTU8J6Vvx/i2oc4XGw+6GW+ukt7/0DpkWa DAk4J4Px1ukTkTjSPd1QSA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4b106casbu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Dec 2025 20:49:32 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5BFJJR1j022444; Mon, 15 Dec 2025 20:49:32 GMT Received: from bl2pr02cu003.outbound.protection.outlook.com (mail-eastusazon11011056.outbound.protection.outlook.com [52.101.52.56]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4b0xkjej2n-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Dec 2025 20:49:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FRJmYcI+VTHPMlnoaKZFFEggjHvfs9XW2DdjzqF6J5PP45JTtkD2gA8/i19o3itxfmVutJyn1LBa4Lt1JxhePqG01z5GpJigCGcoVjMuqJ+5c6sNreKMNioGrG6zE7cQNm5gsyAtOfznFm4uQVjnha2gDQYiNsYYC1g8YEkOiHnzcpkBIRZPHZsd1XHUkDjXDQlsuQeBvOKbLdVcy5YcomY3oL8CXNZdcKxBjBHvepiz9Aki8HbVtZo7Tbta5zoZWD2GxbUp2D6Fv/xMtERUNmg7BoTlW92+wxcQWk/B7v6RjWtJy6IOML24kQ6I5TUv4ZL1TuwrJkbK/uy7uHPmeQ== 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=c7D5FNsNvBq2BMKa+9GCtw5TF2pAnNd0XPDVpBCnHsA=; b=tSufcssnywZojyytcJz7cALWiWifXCQtjZzBoP9oSXPRkU7vxTFna+ZHHCt69Y6WF5otvzrsmcaK+syjb8r8oYxpcw3gD8Eu0CuImzE2SWmII/Dd/HeHCFOgJtwEI0sye7FqVANr4aM7jNheB08W21svONXUOlwSeiphaY4urhLMIGBA3LkRMalAFh+b3cCDkzZHppMOtPcoO+Tm9hhG1vDob8+0587a5mZ6cJHwWsvFjx0cpSTn+1m+E5obMVZE4EGebTVFXRoAIjKqhyp6+5v641SXtlMlkL0Ho9zJIKD++4UDBy1geHVIuU2yYbw1chzMe5kSqvi0+pVKFrutSA== 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=c7D5FNsNvBq2BMKa+9GCtw5TF2pAnNd0XPDVpBCnHsA=; b=v7oFwlBHDjBPOmBopSFoFm0RbuHBKGBdHIPoyUh+YRTZ0O0Zb8PIqJrV5QuzsBZZPIIv3EhwZ9mIaUdpOp1+FglmfdoujQr/wPl1szyloH1Xydhhi6hdONuI9DMwenLd+jBFjrtEqvgaoF0x7GKe8UFVg86JMeXY64ETMgWzSuw= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by LV8PR10MB7992.namprd10.prod.outlook.com (2603:10b6:408:1fd::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.13; Mon, 15 Dec 2025 20:49:26 +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.9412.011; Mon, 15 Dec 2025 20:49:26 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org Cc: akpm@linux-foundation.org, david@kernel.org, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mingo@redhat.com, mjguzik@gmail.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, willy@infradead.org, raghavendra.kt@amd.com, chleroy@kernel.org, ioworker0@gmail.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com, ankur.a.arora@oracle.com Subject: [PATCH v10 2/8] highmem: introduce clear_user_highpages() Date: Mon, 15 Dec 2025 12:49:16 -0800 Message-Id: <20251215204922.475324-3-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20251215204922.475324-1-ankur.a.arora@oracle.com> References: <20251215204922.475324-1-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0242.namprd04.prod.outlook.com (2603:10b6:303:88::7) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO6PR10MB5409:EE_|LV8PR10MB7992:EE_ X-MS-Office365-Filtering-Correlation-Id: 38a72f1f-0d3c-4798-b5a1-08de3c1b6f96 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3cwwITLFST2W9FItF6eQ27zIZeMq/MDOIgpFHGdDJLgy2RDtagZvfq3m5KcU?= =?us-ascii?Q?kl6xoLn3hX2M63T8FVmVhMY4DsJWJ9NUpGLL/PR5DOryxIoKY+L11VyGl8o+?= =?us-ascii?Q?qiDFHbcgLvrmTg8d3+t0+Z0CH/vG9IGoZop8jT/JYlLegtSKBrpp6ySWtTe2?= =?us-ascii?Q?pm6SHe0F8lkhVYqFQeMFK3W6a6Z5OrIfsVahqKkovuCWUlSG/1ZpAA1suDWZ?= =?us-ascii?Q?1AFHwrrNKWpaBok25+T9pAO8rRioSBMaDpF83H1ywliEV5aKlyxjLI8Uxi8L?= =?us-ascii?Q?B2uFw6NKffPmRVqk6TgGvEUhzjoNYJRw8vnXHJ22dT4Vlf+7esXILNq3nXFf?= =?us-ascii?Q?C3Jwih5qBV9xk7uNU1PIfPChhRqOtJ71Lev8rD1uuo8mERfFnJ00u+CcutJp?= =?us-ascii?Q?Lfwp3H6bYLbSEgjsvu1lRHqL9cdXjrFHlmhjTGNXGSAUvkq7xCWY05KxQ02F?= =?us-ascii?Q?ij8m7j1+StXSiSSe4svxp/Xlmy4WrJuhRfaLf/i8SDQ9K3iJRcOf1JYgwCHB?= =?us-ascii?Q?0oEEgNQQZ+23ys94CmxxCx52OI5YeH1s+El6NUFW5LFSOolBar8iVA4u26zc?= =?us-ascii?Q?FqSOFSDHZHLHrful5rlujKbCSgr0aWG+zCXhXS4xjk1EVy8TNs1VesdzbZ5g?= =?us-ascii?Q?gwBybbliS9NM1Migqvq5STCRN7azcdDCvAeakPCVwGe5XoNOXGS/C28BTE98?= =?us-ascii?Q?DSa60flWu6r7aQFIab5RhoymDxsBcr4LK4DtbFk1DGHZ2tItiXMskRufc+3K?= =?us-ascii?Q?WA+2NJQ6qHcHQRbbrPDJ5dou3JIkq0hPSRS0JVv+3hJjmqeUMZMIflgAyPUh?= =?us-ascii?Q?Rlli8+129tSu+TWgzgwgE5KnFT4gqdki58ssPEwUPCDSDRxjJhBXtQrGHH4I?= =?us-ascii?Q?b6kmaNEPRpnjlaZaLVGk841ZVdE+cmMm5gWh3buKEsIvtNW158Snfuyg+0c0?= =?us-ascii?Q?WplGqtk/dJ6kSo0G3kh0IpcwTSIDmcnwuxCECxTgAgjFhdfva7NIgQSxjrOi?= =?us-ascii?Q?Xh7Xrd2FKzUd1M/YtrG2XQenDRPmfrNoDMzMWjnmjr0wgCnwMSTfDM97fehj?= =?us-ascii?Q?iOeqgzVZaSW2pxoD6+706danl4KJulbaxbJoAy64V2KKcBgmGEKwr82UuR5B?= =?us-ascii?Q?hUthp4GtyxuMgQBAPgSzELkkkVeXfXfl+JhbnxOmiImTG2+Y80LBcm2csMBS?= =?us-ascii?Q?bFPhvcu9mvm0ynD/2W3lYgOhEeKBLAz+qJ6zhDo9HcyS7lOCxxNJ0cnzQI8p?= =?us-ascii?Q?jZVzQ8XwD0zMGOtNp7ruyqFBLrgtxPssLTFTal3a6RPxznNSz8N/zBmCTzDa?= =?us-ascii?Q?csJ5+bgXj2OI2C4nf7rAgXkccisvFjijfVA/DMwLjQs7oT3FF2+ofwItMTJZ?= =?us-ascii?Q?HSPNYzkLECyv1IYp9FJGCdFHgbamYk+zFj3sx8sTnLMsL6X4iff26dxkD4XM?= =?us-ascii?Q?8lC/K5ZLdNK+78kjK2Jbd4TUqqxtSSS2?= 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)(366016)(376014)(7416014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ImjfeXKyyFpy0G5rlVN0/gYLBv4AC++S4oJ+nhwrY688Sfjc3cCF7p8+ky8z?= =?us-ascii?Q?zQkT/5lBRdsgfUUJTKBcv2jVZ1DHgnoEz19Nz4tE82YJJCGL6yv8ynl4o+9n?= =?us-ascii?Q?2VpFBT0dZNpduNDzwKnf7yW2wtrqNZOkilvgdlxMTCZZzKBWMAkwDxC+F/D9?= =?us-ascii?Q?qRL43LoSlvZsONhkXjW6TsSpBPdMrpzGfQl07ZNf2CuyzMk+0FpMHe94h5vC?= =?us-ascii?Q?qiTRoAeMGvlDEHaFN5siaj8nYCfl67vF8e5k0Epa4W1jYO0G2YtqK2y3nxtO?= =?us-ascii?Q?upyHWYkR5aKAcZ41JraeZS83r/7ImYV1//geu79UMf3jWmkKtld2g7O54uxZ?= =?us-ascii?Q?Dnjtr/BJJfUyBWauxYEsCmhnW7m6pSZJhJvEqpzRFvi5c4GettHP0z5jhAZN?= =?us-ascii?Q?4fJNus3MJGmtKxF4BJdZ+ixwWLPaLPkSfULIyg7XKSVNeAXgawgiCz5qfPiq?= =?us-ascii?Q?ecI+aQaNjsGjYj2C5wsUXeMpb8aLQb0WSbHUdT9MLSJuc5cpEekWaTRsTrSE?= =?us-ascii?Q?0rwYzmhKUi6Bn2CqtRLd2pDWj2w4Q5MQ4sjmloL1pWLmQIggGwFOn51pxYs6?= =?us-ascii?Q?tj1QgZAc7i/Da3Zrtfwg/cyXqdNo5/JEtTNRKOwZ7sYVUFfq3iMcbwT3Y+2D?= =?us-ascii?Q?oNSAYP96fkgqNLp4/lvwyJ1Vy+VWFpH6BV+B99UQS4bxyWI09osWm1964p6E?= =?us-ascii?Q?Aywd+8AK8WLTk5yIosLOMVU2jXlIQmdzw3sCfMHB4QuWRFjHioV8qveFSAAW?= =?us-ascii?Q?l8KWXYcch3TmwAGTFZn0NNcDUP4YJI2zdjoeqjjEbcxZG263+Z3LqYg984PK?= =?us-ascii?Q?IkiJyDeWF9hlbJMH4TCBnA9xOqfYca99WKgoYg5nMbslZjw2lwFfSXzev+eM?= =?us-ascii?Q?mu/64g9E7mdhgOfzUaJ2vjhGItlc3vPJ9nVMjZC+dMvI2U0APhvUt1tYZmce?= =?us-ascii?Q?9lkj7XWwJNPzaEVQ/joIZpLdg2dSxiVHxd43u+/dQebsj2l83rW8iTV398Du?= =?us-ascii?Q?G9msb8S0/BNRnme2eXXOvJOmdjj2KZPclFB8VRC0mc42Kh8jR3NMQh1tGqKg?= =?us-ascii?Q?WgYZlbPZg6POotUX67W4+xh7NlwSX8C7dkk9pfB2P39EzCGeU1RARRofmCit?= =?us-ascii?Q?bKyBH5WIcnLcHTUNOm9WDhc6XCDL+J4Cf3NRTBJfQ7P25j8/to4zfM4km7CM?= =?us-ascii?Q?Wex4kzfwI+8/tO9g0rbySHAvLG4iQ3i5AIe4EBVQI0iOtW4Hul/PCuiaVLXX?= =?us-ascii?Q?qb/29lXlpg7zMvff5M4esqOp0xLgzLFRGqEoatA2LlubWkXPzeK7LlQeo+Aq?= =?us-ascii?Q?l5LEgKHN3LbUZ8nk4/UgTHZrS8PrfKfKvxV30ZfO05sviPskgiiHSnLHsxX+?= =?us-ascii?Q?pjljwWYdHWFdfFVkj0wTfvBhHIkcDU76ttnlB7TCFh3zBlAG5zftm3YX+Gen?= =?us-ascii?Q?m2d21YnQ+I4CgfqpJthnVSlx1KCY2vNRvvrT8acFz5icgCUfhdb/rJlUYt7Y?= =?us-ascii?Q?5vXVHBxve0q4cRowIZ1z5FZNj/mJvcD3iWN/oeWatDbVY+vwCHvrQOR+fDlL?= =?us-ascii?Q?ITp1MLvM7Koh3q+yue32l62ZZY/OtN/9YX29UNEXx9XErFhSIsuzI9v7igt1?= =?us-ascii?Q?WQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: vIx3JQ6nFWRHmPZiwyPlV89eHGtpay5RSbfRT2DO1FOR6tSdc+u5deDiY0xm/LBHowQ13um/BuqmvRO/Qcr9+KDOZGfsQNqakPn4KQdx77dXF6/hl9PdzUzTAeVjycxVuK6/qaacWjPu+LUffoiviETHGG6sN9saO+JgLksuGgcMz5pZ+CsDDvL3/lyFArzNbeL9m6h8qkGnfYw1A2bvFVJNMh1erIdOBXxGbIjTk9lE5mn4vz+KK0aRvzRvMVTGvuJRmO64GH/ZyhH1gaf9f8TShPa66UJI4JmUGjQ13F5FwjWA98KomjV7b3wW9aJBsne4xMD25RIijCxvIK5Xwh9GhcOHwCBF4t6dHC9RzzRMZVyKeMtKeNchMFintqYkyv1EXLK6+8tkD9D4SCF0ivhLGzEd+MBKO5EKGAnuCCch4/vEcADN0MmGCWrlK4vNw4mFgGR92o/7Izassk3KgKztuBk2yLEjkpkDt8+Pw/jyuU9j/gSYDcIzu1+J79F2OLBwerycvi+06GB6dLPK5XWfzTSdJP3poDssGgvR29JPreEWzO6TrLm4SvUgeOug3y3OXvT4Qiu7pBJU/tR8tDzhkSZqohnQ4B7d2s2tyI8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 38a72f1f-0d3c-4798-b5a1-08de3c1b6f96 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2025 20:49:26.8107 (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: PY812Atszdr5qSy6odosXNCsxmCFiMBNA7tUgU8IUkBJj8Xxs5Wwc6uk1WGooW+IZncdUYfAlZnvekibjt+2Xgq9eRse0cscsNuYaicDCGc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7992 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-15_05,2025-12-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 adultscore=0 mlxscore=0 malwarescore=0 mlxlogscore=996 phishscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2512150179 X-Proofpoint-ORIG-GUID: qPkMW6u8czv8Mv_4F0YKgw80GJlaOT_- X-Proofpoint-GUID: qPkMW6u8czv8Mv_4F0YKgw80GJlaOT_- X-Authority-Analysis: v=2.4 cv=et/SD4pX c=1 sm=1 tr=0 ts=6940745c b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=wP3pNCr1ah4A:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=BSFK5l32PGEs6HIvsOsA:9 cc=ntf awl=host:13654 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE1MDE3OSBTYWx0ZWRfX6FrPK5GOX6H6 qBz55WmGg+m6rFkjUXFbDo9UAMDtid7N2Jn7pCuQVDUOex4sOF+GxiljP8C+vGmdxFM3uNp5tab qwzP4xMEGdXF0uYJDsJ92nJLqJTH24wxyqdW1TVHLXm6oCmT2T2tmAXGAjHL4D3erTTWS4lB+ml 5A9OyMgulqmOG7+1Iab4T3IPWbCWrFTJkrlxxwQSA5BOzcaQWGq3pA83BBcnjOPZDSyEuTnIVrH LY/YzSEOi1vpRZ2o7b8vhb1XVHP/saTJWJBc6kH00bQbtQCWjdBZGxPO9qnaIGw38Z3M4RtA/5J R+cPYlTgzt8Dux3DH032eFOWWU/SAai2IG9aW3BwbNjYPCKvX0+52DncHTjRq1Wl+SoV5Mldjuc IjhooqMGUDSUI9BCWK1Y1RFSVYGeu1OvCh9qmk57PVpGuIj0VgI= Content-Type: text/plain; charset="utf-8" Define clear_user_highpages() which clears pages sequentially using clear_user_highpage(). Also add a comment describing clear_user_highpage(). Signed-off-by: Ankur Arora --- include/linux/highmem.h | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/include/linux/highmem.h b/include/linux/highmem.h index 9a38512b8000..9187bfaa709d 100644 --- a/include/linux/highmem.h +++ b/include/linux/highmem.h @@ -217,7 +217,14 @@ static inline void clear_user_page(void *addr, unsigne= d long vaddr, struct page } #endif =20 -/* when CONFIG_HIGHMEM is not set these will be plain clear/copy_page */ +/** + * clear_user_highpage() - clear a page to be mapped to user space + * @page: start page + * @vaddr: start address of the user mapping + * + * With !CONFIG_HIGHMEM this (and the copy_user_highpage() below) will + * be plain clear_user_page() (and copy_user_page()). + */ static inline void clear_user_highpage(struct page *page, unsigned long va= ddr) { void *addr =3D kmap_local_page(page); @@ -226,6 +233,25 @@ static inline void clear_user_highpage(struct page *pa= ge, unsigned long vaddr) } #endif /* clear_user_highpage */ =20 +/** + * clear_user_highpages() - clear a page range to be mapped to user space + * @page: start page + * @vaddr: start address of the user mapping + * @npages: number of pages + * + * Assumes that all the pages in the region (@page, +@npages) are valid + * so this does no exception handling. + */ +static inline void clear_user_highpages(struct page *page, unsigned long v= addr, + unsigned int npages) +{ + do { + clear_user_highpage(page, vaddr); + vaddr +=3D PAGE_SIZE; + page++; + } while (--npages); +} + #ifndef vma_alloc_zeroed_movable_folio /** * vma_alloc_zeroed_movable_folio - Allocate a zeroed page for a VMA. --=20 2.31.1