From nobody Sat Feb 7 04:47:30 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 DF9BD3D300D for ; Wed, 21 Jan 2026 16:51:34 +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=1769014298; cv=fail; b=TqruVFT04xwtv7GIZvzSMdusZ2YyoO2ArDvPqL/annEl4wa4PPICuMTwDj0CortuXg6kxP7h7R3bW3DEA9jPdHHpbU+bVm+Dv0iMnPXcIKKZERhDWfpdZoo8V5VlrJbyAicHjk9rEWLINNQ25d9manzFpPCw/WpkG1mQ0xkFxKU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014298; c=relaxed/simple; bh=tXt42RbmnKYWqc9Nh+NussKtYz+/NVfoawJUPDYt3hs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=fp3JRoklwUefCPW5w3CPIcuseqOz2x05vwJnY1yWtQLqdJSzP1WwIMSkCyVxAF7/E4LTOvQn0ZBh5ecysTieABPDBAfXOa/D5g8JGVjFuYMqHT7AXTZ2SPk0QsuCUptofz8BguJivmHD2KOtS3dAB2LpJRVxe6r17SLFUjmhcNo= 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=p+S3AlUF; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=V4ePYkTy; 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="p+S3AlUF"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="V4ePYkTy" 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 60LFIRU9420923; Wed, 21 Jan 2026 16:50:51 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=pOqu8wHtXb2fNj4hsacQcVtKshgkahrNK8CeVOkA6pQ=; b= p+S3AlUFqTRjQ/n+sbplPCnarhzyLZoCFAHRJcizXu0eOVRM8WBuffZzCUS3M6cp llGV9hT5MzvuHRj60UwqUESDq1zsoSTQTk5dszfGH8zboX0HO8JsPqaqHDwOxAE/ lcgCfuXbBPT82let4v7EbX52lwMrPVGrVy7N5YZtrA8VS5BPufvomj/W/QOEw9lV 3O5UHRSgHoUYKfqwCmYVybECfO1QCVrLG39ixNKTIRLeBFY9ZE2TPMQoFN8djjdr haN6VyB0JeTj748nr+bOh0ZOQzUCzMPe8fgTy4aZObnDEI6ysGq25TOCBN4Idqp/ puPAo0gTrguKvTzi99N8AQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4btagctsy9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:50 +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 60LG5lZI032293; Wed, 21 Jan 2026 16:50:50 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11010032.outbound.protection.outlook.com [40.93.198.32]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vfacnv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VPz0rg1jLi3eNbSg1VgX2Iq0UsHD3cDcokep9l5lYHXml69JMiHBx9RO/rDNpU7q/+DMPrqMiVHhGhnDOSi6A5VmVsDUFSF0u2GAJuIJq4Ai4/qNy99FHAOoQigLShIV/vFXxaDYJTSTsHnJ5mZKkQ7sJyb8akVXhzaLQjkbVjjYN1/q9pYOBW9oCzgl3hxk3fq0oMjvPOqIN61abM56tD1wtKFinY9LmT8t6ZqoKfCpWFGuniYYfz6jjeh8O0m9/VPs3oMmYCJCT80OLKhYlBiUL6zfkQZfPEqaFXSFV/HPPwxx4yp8qE2AuDi5fjlRJB9rhaJ8eJY1qHO2iuAYmw== 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=pOqu8wHtXb2fNj4hsacQcVtKshgkahrNK8CeVOkA6pQ=; b=AYFIkz/9EMP+Ee/OdRdRtbRSLC17/D4p8Ji8Gw2Gk/oKMrMprj8YURmyx4E5YwpNcLFlutABy8y12hOI/bIaOJxgoVy2SptJa9ivOwQE0Lw4ePjqtkeELA1YKe3YFQj6389YfT1jAEFs2xR1IvaQUNfHQJdcxnIla4Nnn1oLNP3rDwucG00hQCEBjRQ9yZ0WjV18cdJHjZRkBYktCQJSalNq/TPthMmFLvEGbfcTq2jZBmiWzHNQL9DPjCrSvK39UDnF4bwszIf4ravzHlKQN8EnH21ikMXqpDl3guRVf9IiOVWYQ/37TtX5NiMy4vZwpdjjDhyrltC/PexM/C9uUA== 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=pOqu8wHtXb2fNj4hsacQcVtKshgkahrNK8CeVOkA6pQ=; b=V4ePYkTyVVgkLDh6VT72pQWk2H8kglVULHMdV0NhwpgNttolRJ/jlCHijI5+0OzUpUNihGhkF4wkvxNGbhZC5Rd/FP5N0tN7DeXrqyIA+YjJckrpGy4U6d7vQaKMDZlhEf7fBCxz2/ickOxzAQTMLglKx/1+1L/fIZ+T2p3xY/I= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MN2PR10MB4255.namprd10.prod.outlook.com (2603:10b6:208:1d2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:50:46 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:50:46 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" , SeongJae Park Subject: [PATCH v3 01/11] mm: Relocate the page table ceiling and floor definitions Date: Wed, 21 Jan 2026 11:49:36 -0500 Message-ID: <20260121164946.2093480-2-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT3PR01CA0124.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::33) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|MN2PR10MB4255:EE_ X-MS-Office365-Filtering-Correlation-Id: b6b9a07c-c938-419c-98d6-08de590d3900 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?BKQa6YHBOpaAOWQeG2ND6Rrwck8vHjpbr2IaZOp4rSvBW+9QfxalqC1Y8lNA?= =?us-ascii?Q?eWjCeum9DGZewyKyXAD+ZpQ2YXNNVMKMst1Np/b9nVsizgtYozY6YrHh3Q99?= =?us-ascii?Q?ApD1rAYqw6uvVodvA4LBN6bLEkDq2IB72w7AdvN9X8KzCDXxokBYOODOIw6V?= =?us-ascii?Q?lPzWneqJOQ1Kl/9zzCMmWwkPbHNvDrhGUK4qdM2myeqmYb/uITgC9Dvw1p+v?= =?us-ascii?Q?0D0lFkkVek3+fDMAdx8Lz9Ocs7ZzhD3ocwRFtbXkTZx5UAqS0guB9MGS25Yc?= =?us-ascii?Q?tBDgsBDsQ6rP9iEf+0TF0/LcdfDHnJErI/bMQWlfazl1D7ZpD3akvPLFADgl?= =?us-ascii?Q?kY8jscgxsUgMsuE3Gq654wT1+ViLUI35a3DrUksYAWtSdlEhWdgokZj6oiVC?= =?us-ascii?Q?EJfHCIknGECz1Lu2AVEQ8kFgVcbKK07mBJeHqA+uc/6h1cO2N+rjmlcnIs8/?= =?us-ascii?Q?y+C8Vk5C5BHlVpkZJlW9DdejejTMoREzxt6wmcj5PKvaMnAMK6u9KHLmF5Kn?= =?us-ascii?Q?IoQ1aHR5mV1rJErhPYwufJgZgUHP9aD1L6vttoosidZqgc6CiSKxPLLusN5P?= =?us-ascii?Q?d06pyAgENCvUmA6dFpZ9xBTOWFHrxD1o9M+URz1DJVOklLFTK06YlAMO5yBj?= =?us-ascii?Q?Ckrf5nDoBZJyfEkpWQ16BUgBwmt9goVydzDrGf/m3c9/qD/6iDGelmMQahgt?= =?us-ascii?Q?RK7hfOnMS7NsVnuE8Wrocz1tRDK1zfYFpyYTM/xsOE1YJ0vpQtdgwM7lJ9xO?= =?us-ascii?Q?u6vcZ5u3WB5mEs3ElvUqLDmKb7L+VfvJDp1w9mxJjt1fTMUp2peMvxBaK3L+?= =?us-ascii?Q?tV35VxmrdGh+Q7MrQM+Nqlr+uQcWBKmWQ7iURTgE6WupKFXzxBsaf5WEHZp1?= =?us-ascii?Q?JN0UBRiBY0a0aCbJ2wBcw9SNqL6W+4OWlB5JtgTFpCw0Ju6tjFx/fKCz2dR6?= =?us-ascii?Q?qOek2U11cxRpbiGmrqNUIBZwtHar7+R1YUKT/cSs5jP22e8/fmY5VeANSMCx?= =?us-ascii?Q?sKEyDol0PjUkBsPeuwzaITChRad3C+74P5FMF8NL3pmubYlqJiFHthzNIWFK?= =?us-ascii?Q?tdCMcKC2BFe3M8LSJcwebBAfkiFKhuA/glBEQp98lVFmsJzJ3n+BV8f6aTE5?= =?us-ascii?Q?djQHelwHMpP2xLZYu+9HKlhbkPJW8Vzc+3sNjk9rTD6a2i7GEwetMXOUQNeq?= =?us-ascii?Q?W+Y063Q2NUnH/V7pswXCJ3dUanJWvVvBGhIl53usw8sMjqS/7vh/1BeYur99?= =?us-ascii?Q?LRaSh00EHHBsQ8EDVDhtfcbXvcLE9YizTnhvghhSrR7uJTPPgsP/U6rdHl/W?= =?us-ascii?Q?0/wEesXq3AyM/nxTd6RMJ1xYkjMggJeZVxNS/p3edPpOfd6hmeuPP+tOzdI+?= =?us-ascii?Q?MmxOJ/pycyUEiRxHXgzyLtJTZyRnYlJ3848sEUfonI+MF9w2dQJsQjVi565z?= =?us-ascii?Q?TTzUp3sTUVVbYH2x8NfWxJF2jxyjj1Zqmy/FD9e1RY2zvRGTBExk39/lxOoj?= =?us-ascii?Q?YVyrwsDCDLTh6RZy16J+NrRdzQ8rJLrUYFzpnv+KB0IM0voQnC7cq0BoKyw1?= =?us-ascii?Q?b0bEE+sNQvMOrhb5UO8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+vZzCHK8ilhheMcNiycvkS4ecPJ9795ZeATmILW945Ngdm2G6b7hym5KhIN/?= =?us-ascii?Q?pBfpbxLzQ1+mqSHMqK55T7BwB19sdg8SU/kvQ598AfImP7323/hsJfFuqXsC?= =?us-ascii?Q?EUEIAbRM/4+SsaX1Gy+N7XYcpZy+DyxZ1YbbXgfDEvYpRXjfk6kzXm5kiP7t?= =?us-ascii?Q?xU9JvDUgDsmWg9N3qnrPc4JvTbpagZw4Oi2P0s+AEqDATZkvQ1/mpDiYyAo+?= =?us-ascii?Q?RTxP1AWSHyDN1ucJNxSHymmx+Y/2bzVT1SlkGT+bAgrnowadl8jNrXYwQJuC?= =?us-ascii?Q?A60YJVjDlOQlIbHkYsHHJtSuihZ/fDCgJlGR8DyVMa/OdWvGL3UG3Uh2wHQE?= =?us-ascii?Q?jHiZjmUVnjtz3+Y/Yv+aEXTBNLQ/4TeoKvZrQSy+cOIiOU3TubcWI7ugyD+Y?= =?us-ascii?Q?cRa3T7S+3AbCG0bHfqDSGTFkqXJKjIpXamOnKB41zoh74uApsGQZuhMLKFol?= =?us-ascii?Q?hBNnUaePNeR2O86oYkLrhbIMa9UVeWu0a+7s9KXWfPnwQfVTD4cHG15bmf7b?= =?us-ascii?Q?+s9Xy7DZdzUB7jVqXT2pLqXWIRA+9qg8k+F4ElfShLQ3cdl5cMmHFyy+crHs?= =?us-ascii?Q?RE23Ee6Diov3ghc4LgMJizxBo9upWftd56JPtYxlA1O50n82VaOc9pgVE/oY?= =?us-ascii?Q?mfXjbqyD6KpxacjZqnknp8v3o+MT4D+ZeDc01XBTUkk0m/vSkkhlAiWi20Cz?= =?us-ascii?Q?yI2m5XUajBeQJrfV6ww5Es4gB5cprk5ItlvZ3ZzN+ZtQu1Jr7/Taw3wzmYuX?= =?us-ascii?Q?wH1CNFYHRsKGg0i2nx5rlSw+y9CCGUWFvqzeWY4yDtx90yv5MfTxXCAeYQuZ?= =?us-ascii?Q?wiROpUOBLSeDHIWoeToXLuh+hfdfCP1tRkJRARMYxTdjPxLM5beA+CoLclTY?= =?us-ascii?Q?e6vs2gLFosIGyPSByVxFWIo8qBMT6bOVpsV3jjLnkUpWYL1BteOFVWDlqc2e?= =?us-ascii?Q?dxycRqfqHeMjQFtgUJl0K479lTSgRM6RiBsJH0kbYGbmQeW5OwnL6zgeZtxA?= =?us-ascii?Q?HLdzcqCcQrL9E6fUm2KbFZDtqkgc678NrjfoMMeiw6u0pzr45uMK8pybYEul?= =?us-ascii?Q?ZvcHLJDU9751AkyYUFqgrXmClT5jeEuNl2YEXLOuWoSOYRMm67r1/oGRZH3m?= =?us-ascii?Q?oHxsllrzY5QRwko5l0+GczhUATQDGR6qCieLWlVuKTUHcg7VH+lDoXAreSPQ?= =?us-ascii?Q?ySdG2P6zHkjZ+zHNKgHUYUpBx+407YRNQ2rrgOMUXyfeq9M8DRxzExL58UB4?= =?us-ascii?Q?tQiLsVC3jEWL0IzavQFJrzOc/W8gWAn8xkM8thEopN3PkJjOxTnpbpOPPtZZ?= =?us-ascii?Q?sl0qphdNlQPnJyDCwAnHP4AGVD19h7qiRL3PJM/PTFd1wVsdSUJN0sM1HJfQ?= =?us-ascii?Q?7p0q+SW6VRY6TDzMXZhkVH16PN8SJaO0PHZXRpbtf4jh/2bJgz4Jd8y9egyj?= =?us-ascii?Q?c2ol5PQpU9vseH7B2rz2liRbtvfvUdmfTKIulQB3xGGPduGNyXBxjCYPEKEF?= =?us-ascii?Q?fgl+jskBhs98K1DOhDsQJMlWaM94fOF/FYVldeD2dSKvUD5c2XigKmQLUQaP?= =?us-ascii?Q?vJjOqVW10M1b/WNFSq2Cl8db/1FJn/8WJ/R68aKo+UgxUa9xkrIiFIr5riuH?= =?us-ascii?Q?Iq3YeH+3dqiEyPEvFOOZQbywel4k8gk4xtrtSW+XcshYHBHjho2Z3OtjW6p6?= =?us-ascii?Q?mxg6j+WjaVz1SlzxlS731cJLfCp43ASp5lNLlvt9DqWO+4vlU6LD6O/9/FAS?= =?us-ascii?Q?9F4ShrW2+g=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: pS/FiOKJX0O9LD65iGZIbq6PXhLyutnFC8xu+/oGmpdNikfryCEPsahlhDP4miVTOhW7vy5pDz0rvNGnp35vQYMx991/cq1TVwNxT5rWLEGPhXuP3P/2Gn5H2sAgh6/eguuFbZLt3p1Wq0Z6nEz3bBINWrYYsXU02Jyr45TaBlYAosC0+hkWmJ2jVRXGp+I7p5527a5eXVQB9xscK5GZAwdKF8L4eUJ8CkKTxbxUr7YAlBmdvX1pnhSo8Pjf6jxq3t7t8EixXLkY9kuOo0JUXRZG5r3wubNWXsaqZSUs1/2F//qpL0ksVTp6p0Ug/f62C8WEPq+p1fOJyKTjpDqh1if7pgfQjNS2mdNFWYzvqdtrDLF2xswqbCsWQdwZ1jKit1XGsHIm20hoTMVRwf4QySDih+b1IGi8emiCAurls+8CDsDRtDsp9uaQHFwNAyip353j5ac2g2xAQLmI6AwFniuCZXb9fjXCGMCvZ0PFDTZnLbewyL0j6z4wyptSyunyCDjsWuJe6yh+jiHxl5g7H3hfcgipX5eZBx7ty+ebd6fY25OKjVhOwtqE6pP6GpyHAe72p8d6fHQUbEm5P0VtsGl3hHeQwKi/EBtxy8wMqV4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6b9a07c-c938-419c-98d6-08de590d3900 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:50:46.0454 (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: RCCTKle5M/HQqg9t1V22hlF0xt8YE6OHMP7tHKMCLI7a3Q7b5BrAWJlYQnb8duDlT731rn7g2PrJx9ZmpIhwCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4255 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Proofpoint-ORIG-GUID: aWjiIm3abmZ-im9aJv2Q9uoQCEW3DTMh X-Authority-Analysis: v=2.4 cv=IsYTsb/g c=1 sm=1 tr=0 ts=697103ea 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=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=VwQbUJbxAAAA:8 a=oTg4wnMlkjT4RT2_utAA:9 cc=ntf awl=host:13644 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfX0lhDRVn3noJC CScSdrAwIE4d38tZMymAQvfXs7WKKZKt/8zbmpAFAzDRheBC909GPZVCgnX/awJSLcgb2E7GH6I T4tppZM8pUWBdb3c/Qt37sYxTAtt3RieUvGSQGNJXILYyW461QOhl5dT5IW0TpvJtkyoKmIabEz zL8Kb17C/V9LXmm0JOGsFApZw7Boy23gdvd+gpfhvS4/bySAq8xfxbPQyCymrDINU3AylC8XMdc 1pPmpxNpq17/p1yrMdcjFn19BDGtAd5vFI0/p9ZTmyWqDhAGT4laizt3XQAuK6TZP+AElcZ7nzT +FU12wahTlrioUgHJXSVMpX05C++BmhzOvTubMYGDP2RYsxcP//WVaG5hC35i08+TnV3q5ZK6eM iLL3IThuOuZTsXk1GtI1OXc5CKXanAUBQnA9z47UMGDDxR9uoaba/NxMTUkuHBmDA/ci18dYY/8 UCGELA5lUgfZL5jaewsYJs9uaNIO0Vx7p/CdE34k= X-Proofpoint-GUID: aWjiIm3abmZ-im9aJv2Q9uoQCEW3DTMh Content-Type: text/plain; charset="utf-8" pgtables.h defines a fallback for ceiling and floor of the page tables within the CONFIG_MMU section. Moving the definitions to outside the CONFIG_MMU Allows for using them in generic code. Suggested-by: Lorenzo Stoakes Suggested-by: SeongJae Park Signed-off-by: Liam R. Howlett --- include/linux/pgtable.h | 39 ++++++++++++++++++++------------------- mm/vma_internal.h | 1 + 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h index eb8aacba3698d..557ac918bdca6 100644 --- a/include/linux/pgtable.h +++ b/include/linux/pgtable.h @@ -22,25 +22,6 @@ #error CONFIG_PGTABLE_LEVELS is not consistent with __PAGETABLE_{P4D,PUD,P= MD}_FOLDED #endif =20 -/* - * On almost all architectures and configurations, 0 can be used as the - * upper ceiling to free_pgtables(): on many architectures it has the same - * effect as using TASK_SIZE. However, there is one configuration which - * must impose a more careful limit, to avoid freeing kernel pgtables. - */ -#ifndef USER_PGTABLES_CEILING -#define USER_PGTABLES_CEILING 0UL -#endif - -/* - * This defines the first usable user address. Platforms - * can override its value with custom FIRST_USER_ADDRESS - * defined in their respective . - */ -#ifndef FIRST_USER_ADDRESS -#define FIRST_USER_ADDRESS 0UL -#endif - /* * This defines the generic helper for accessing PMD page * table page. Although platforms can still override this @@ -1660,6 +1641,26 @@ void arch_sync_kernel_mappings(unsigned long start, = unsigned long end); =20 #endif /* CONFIG_MMU */ =20 +/* + * On almost all architectures and configurations, 0 can be used as the + * upper ceiling to free_pgtables(): on many architectures it has the same + * effect as using TASK_SIZE. However, there is one configuration which + * must impose a more careful limit, to avoid freeing kernel pgtables. + */ +#ifndef USER_PGTABLES_CEILING +#define USER_PGTABLES_CEILING 0UL +#endif + +/* + * This defines the first usable user address. Platforms + * can override its value with custom FIRST_USER_ADDRESS + * defined in their respective . + */ +#ifndef FIRST_USER_ADDRESS +#define FIRST_USER_ADDRESS 0UL +#endif + + /* * No-op macros that just return the current protection value. Defined here * because these macros can be used even if CONFIG_MMU is not defined. diff --git a/mm/vma_internal.h b/mm/vma_internal.h index 2f05735ff190c..2da6d224c1a85 100644 --- a/mm/vma_internal.h +++ b/mm/vma_internal.h @@ -46,6 +46,7 @@ #include #include #include +#include =20 #include #include --=20 2.47.3 From nobody Sat Feb 7 04:47:30 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 077733B961F for ; Wed, 21 Jan 2026 16:51:31 +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=1769014294; cv=fail; b=kPqQHivEWMGAn+jSQ581pr85Ny8ZJZPsnwI4wZvp2tSbiMTvWWuQ1m1q+zFIqzDnkEDo1oapqAHH08KLS76+2ag68PGyR4DZGg2WjFBNLv6HDaI91c7wmpskU2eBOFL+lb/zmHFW9un2Hj5DIOW5gyjLpu6MQVugQX7ef2PRA9g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014294; c=relaxed/simple; bh=ox2E9lQwm2B1EnQN3956gKFk+k1wapiPAq2pWBRMhJA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=l/cCSKIER34yTbqkp+N7k2grGV5N0Ze7wgZNemqWIUqpoNKcydY6xE5XaQA4eip9UNq/miG6LnXTUGblmyZziSrlvGp0oR6C8wXDdmeGZ82xtxLHnPGnxnk9hSDuCumDZjQY4p4PpTxrJMEWUThAKPAt7Uinh1p3qPgWUK2GxIQ= 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=SNOLa/xF; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=vH30QfMc; 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="SNOLa/xF"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="vH30QfMc" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LCiLQ23523936; Wed, 21 Jan 2026 16:50:52 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=fGLlBXFxFAspnzKmOsHJ1rBSdmNQiTS5h4YWknMKOOQ=; b= SNOLa/xFUPbYBJRHb2YR0Esi3uOqzuv64mhCT9Icu0gshvcdDK/nICJTIQR1T+Jv 5feeY1w+eFkG+mU/UUe7gIaf5wsaH/WWKBiUlOF3XMcei2qudHec2UzTnLF8PtP0 Bm3xSN2iqRsSi8JswDq+SUxFp+fa0nCfbHcplMvBFj5ca5NJPWKtaGIkLsze4fZZ Zuv770Fv1+sar3uFh7dysYpL6NGuhyWUb9BFmNdhjDA3fSmUuLzK9UfKjOVa3/Ee wox9oKEfHeREHLOXw2I8hDqwc+3vox/+urkuycRH3Qtm+h9l7gcgB2fGtSSpy5DI m62QWwjfhSPrLFXaPgUAzQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br21qednt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:51 +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 60LG5lZJ032293; Wed, 21 Jan 2026 16:50:51 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11010032.outbound.protection.outlook.com [40.93.198.32]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vfacnv-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UB9ztEU17m0wsLjEWy0BBJhZW3ReW2HHBnDlGBTmQlZ9cHhmomypwjszf95Thf4EZO9DU27f4wL+Nm8403JYMQidxBTvduVhWf7a5glVTq0074dix1FeamuJCNiow9MxRSIM2F66tMVhPs7pYhI7ItmyR2ADz7tw5qFkZxQCqb2leP/WrK4ksAbQrMT/cvCI5CGpvYD4c1TylVH+oYiNPrTUrgrU1XN2V5CKSr5+5/ExrpgpDMss5k1a4beMtifx9mPPv0P1dnRJuhrFbkKYxIpqWoOGLF+5Ui9eKzlRWuwYzijXcIOb8omlWKg7MtIhgtomJ0i/gRdRv8aAEwkOmg== 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=fGLlBXFxFAspnzKmOsHJ1rBSdmNQiTS5h4YWknMKOOQ=; b=tO4zkztIkbtXymLS4loRioL2akRkkNTyo6ZzGcJdlVLA1iT8ncw1s5lBgo3Yrrw230a5HhuNEwkB2ybUgetxwwgZwKhcvD7ul2qm0jAiM478pJdSTxAGigOjYws2qWPf5g9+3kG6KLHafrJQ1tAyETCSNDICkgOWyeowWo6n/rk+VqYc5u3Qsw7eEPKT2qw/N2gUwQKUFzUhiCHKaujDcJMNxR/dwmdLlLt4731wmJNegwuhuJ/DDn/hbg8XFXf7hg8aoRCkf38I0Tw8y+QJj2jCAlh0l504JGLn8RM3UnONQAGA8AVhQQYWd/5f/sEVKv7TmG4Cubpcp/MYq6Ylsw== 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=fGLlBXFxFAspnzKmOsHJ1rBSdmNQiTS5h4YWknMKOOQ=; b=vH30QfMcp4tEdUb5ExDHZEK0fEdkfIyh7OtlxoQLO9sP316oCC7K4XFVWYVysIu0IGR/dE3cXrbrc72AKYkjFooGGgrM/q8WlZwBtOskF59IAw79koPfNogOAjT2/NlMl5qTeWTIl5LCXYsM2h6gn8y4vsw6MZyRSCSVOt0twrE= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MN2PR10MB4255.namprd10.prod.outlook.com (2603:10b6:208:1d2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:50:48 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:50:48 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 02/11] mm/mmap: Move exit_mmap() trace point Date: Wed, 21 Jan 2026 11:49:37 -0500 Message-ID: <20260121164946.2093480-3-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0305.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:10e::13) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|MN2PR10MB4255:EE_ X-MS-Office365-Filtering-Correlation-Id: 9f38271f-bbd1-4b74-e301-08de590d3a45 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Z6NmplkqfwviIbSxuJ3wEI6aEqZNfxRt6A6MrHIaxda5MSrJpTZA4OwisIkj?= =?us-ascii?Q?nZbKstwu/GTguLZor/grqUX8Q4D4fMt13dvHUTe492/DCblxFRpMWLrKPUn8?= =?us-ascii?Q?HJEQuWvOFh0SB1GmxUuHRUY7QYm6Sh7gkRmwob7yIGhqTfaYXu8+Q6A05GLg?= =?us-ascii?Q?l1nXvLBg7BhrVm+910NfDLtoYp5vNj47pfO/ti9ufMUBLbQANLpUhk9c7YIg?= =?us-ascii?Q?zQZeUndaQc7hGbRKDYQmqrFRP6A3uUmWGHOLsSZ7W+GYtyOis2HUTNLB1rTB?= =?us-ascii?Q?CzdB4ex+WfF0/KltkIIKVTbOZvjQTQtzhA5FI1JeUr1aD472USyP9gapE9gZ?= =?us-ascii?Q?Q5h153rtpf5yQU7Yo+ZHXTU8uC9qoS8KL9O4eJFCoD2wlJRRPkA7ITKK4Cg1?= =?us-ascii?Q?0nSrqAegrBPV1BKjr1YeSUaVMqOc9vPkL2MIZHaRaUucwS6RqieDCX67VJGh?= =?us-ascii?Q?9UBWSEBvSm++QeYYjwoVfu+BfUN9eRDrzQ8xiWCETRg4pj9Lf7Lf5FPxcYB1?= =?us-ascii?Q?bbgk9R9Ql4+rPyjbECm89he726CdOqT0jgsil7DYwA6MylmMe/CuxVIpZv1N?= =?us-ascii?Q?mFmN8fLuF/XBoyJuNpQ4yixcrfIb/WVUaeRZS5gIB8i7OW6USrK4n7ae+O8P?= =?us-ascii?Q?ZJwf7z+YUwpYiHqGoU4k6XxERZTsFfOrGbtyvqO4DumHA2kLezMu+Qa5tpsD?= =?us-ascii?Q?nIMAIjEB2F14z0G3S02QrlF2H8v5Y14taGWpAt53nKtgj4kxRriA9Gczqw/R?= =?us-ascii?Q?g0IAyeuto3xGXHZGgQm7azM1wM7jTmeUXqL98fJ39OxqgUHkX5qdAGSvzbqp?= =?us-ascii?Q?0yl/ArpPXIdplHZmZIdTIbQunh3CZtBU8DX7TFZM81w1hdVGrY5y7S+kFdbx?= =?us-ascii?Q?fjlXUgbukpHiMssUsLjN/7ZpHAgkVeyDPiuitK4yQfhNZwJM15vaaeBmIoMX?= =?us-ascii?Q?N2q9B5MdYP2zNl1QB5TApmQMe8vQPBOT/J1Z5Hcb9P2+VK5uw0cv0koFg2UX?= =?us-ascii?Q?vUfrD7GLryOhbIb3NenhT00ddggKzO8s3ZNSKrLG1JypztsGrNYiW+j4pE9q?= =?us-ascii?Q?5XVTB8PoCojoJe2i0zNXZ0WKwdHzY/a/q0QxJj6BlhetK8IFyzfaFpBP6j9Y?= =?us-ascii?Q?PJSwkps8DyCwMmuSL+H/0lEKiycWE3HSVx/0lazMSL0nLyIO09jJP7lStwdd?= =?us-ascii?Q?pD35TCB/XqlJDdVA2Kn0N2YtO1bfNkWeKCUsBGa5k/eQXpDTIA3/V0fM4B8P?= =?us-ascii?Q?Cd+SVqqOZbhpMgWGtfxFsBCdgluR9WjBLr9U5zAbXvpfCDxfiXLnm7wer7/t?= =?us-ascii?Q?vnQYyioO6Dk8P8clklv7ZBtVQ3PvXzI/9+3AE4MMcZ97BBkPvYDUogfyUrDi?= =?us-ascii?Q?FVmaCKnJeNpDw6kfiz+xsUk/2W9K24qhmBaUgV3tLg9qjI0A6StcalHuTjg9?= =?us-ascii?Q?e4fZ4qqeOL2l0wXoiJtgQ8fssNTZvTKvBYtK6MFNxEorb9Qc8sPXU3m7yTdz?= =?us-ascii?Q?FCsRMUOmWd+pK4O6DH4zbT3LN+y8uSXQeK1uGzdV5/SWZXP/cRXiv0bc/4yB?= =?us-ascii?Q?dBFw9Uj9gXal7zPZSJE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lkuDKN63nL5HHR+GDrQtk0vtU2fpNlBSG67gqEpTBcJhpDXTm34q5bLtjG9h?= =?us-ascii?Q?mODUn4sjDRsy3jlPDiakmZFmhpzr7LUH0fVvLlEQOGsEA6GOpYol51B5UVsB?= =?us-ascii?Q?lc0IIclRegJBQG8VfUDJMFwmYbsra3oVVLYXwnxFj2dThbByqkg4UlJnzebm?= =?us-ascii?Q?j/6h1u5kNKqJOsH8A1zzm8Rg0zF1pUHbkHfcqtmFC+7t9rRYvqNulypRgJfr?= =?us-ascii?Q?x8cJxBQQeljLB+asReK3azeI87dG6Wz+fxqxHSDoARFCvL+HjtmpuUAPWYdC?= =?us-ascii?Q?0iXg0mOHjojFYkcVQq20OE7dSyxBpKHkPfvnvPrrie44COk67CrGntpxx7QO?= =?us-ascii?Q?rQgRh+ysEIKOJQsiZscp2A8QzGg2JC4Msp4QAdT2L3lx0ZMnqfLpxyVqOouJ?= =?us-ascii?Q?M0D8MefUp2EUeMxvk3rpTwfGQIAV/GiH7gyWwk98eLepdWyWptGpuWFIsMzB?= =?us-ascii?Q?ZuGxdtPjfqbu1wW9Vnb0Q5AojFGVAehRJn3NeziZFcqvqoEuXhNuj2hN5PgE?= =?us-ascii?Q?obB0V/6GlXyjQ7zkAP5Xa1DZSNZFyrKUEkwItbOk0l89IsQxcJZxX605WI5+?= =?us-ascii?Q?W9b/EGmzrC46juUgSwv4chTIFDoiKWQgtgxwp8xHzvIKTKVXD+gR5Oy6C0vA?= =?us-ascii?Q?8Q31MX1WmT8dceRE3OEKYaPemrEgQ615YAnYPHs7V0NqOOhOMgFoaGq3PIBF?= =?us-ascii?Q?3XtH07Eu1lCiW8R2L3rVZGOfUoXF33UqEbuTSTcZvRz2EqbRB4TZRRNn/z98?= =?us-ascii?Q?QiHB+sIZrnZHtroKGhtlg3ZKmtMxbpPM6VaEUaIBJ3RuZccAG765uId7qxvP?= =?us-ascii?Q?zVLG4m0+4GFWZbxD0PwB72diSovr34JklM/SsvRMfjldmo0jaVlDLjTW/8l7?= =?us-ascii?Q?JfX6PVyILVuOq72/inHKJiuSVXEYdFokgfu2IEsxZOUuqF7FpKoX4e97n9LC?= =?us-ascii?Q?jMgwBO9i5PlIKt11V23YFa8bneIfPXxKX//9WkHC5x2OtRpypByt22DGdXGW?= =?us-ascii?Q?dO5pT1mlDVAq/t83PiXQeqb9JwvswL+KZx7ZBXWRVW4ZaQlRa2apFVem9Y9C?= =?us-ascii?Q?M8Vv89tAVRWg1MYqlJJwYIuCjdGwcz2He9mXpRCboJg5kMjvgBxlS4UvUo9M?= =?us-ascii?Q?v02kEmKDaWOhYBH8VhHrZYJm0bt3M99NB6W69vq3pY2Gzs/lHIC8ue2WsFO7?= =?us-ascii?Q?SLClfcw5r49uOr6p+ax1D6hSwR0l5aNuNRwD+4yKUEqjhiibrKk7wYsoqn0p?= =?us-ascii?Q?w/mCt05xB+QbC+fqxgUAitwFLFJ0ZtYt6Mrkj0HnTDH1OocuDPnv+tRwpqh1?= =?us-ascii?Q?sG865kIlDWNo0Rfj2S9+D6li+GF29Ke6pb1mcsPIwJWV8+ig9P/20i3D/8eP?= =?us-ascii?Q?7Infn2/RLoDxbHET3/r3tlXNq99gE+YI7XbO4O8R0bYsMb3EH249zkUCNTbO?= =?us-ascii?Q?1Vb7JnCGIHqRldx8VMQuLVTV1MdJ/cTjVLQMJCKUlS+tcpVJw2NDk70RQyba?= =?us-ascii?Q?r/W5Qyre2cq0A0YiyjWeb3dbR7G0+Zw1goTKODFHcBFAyWs5NAGH0YozjZcr?= =?us-ascii?Q?l+BXXLELRdm9YjkTWjWf+4vjdEz71vu3Jn7QfUt0EaapTCpXvY6A4sz2Z0Qx?= =?us-ascii?Q?wyR8UoJe86jB2cdENmKt0Fz73Z25likKMiaU2raRRVxEZMFkvRq4LPD6PrQX?= =?us-ascii?Q?vIklrHdzYfoVUE6165z4TjneOGuTmplqnTqXdwcMGuE/BrG6XMQjB4LJSeRf?= =?us-ascii?Q?jNiugFmz/g=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: YPiQcatkH+zXiGYfRpUy15HnYwiEy0Mq2Cx8zvcptgibrfxY1WMYCof/DhRpKemskxws5wTft6tl6hesZeMeSQ43qP9t2hFzeDSbkJAVmzoow0HmCz9hsAEmmhwzByHoT+TMoj3V/NtwKwoL/08z8IHIBJny/UGydawDSzMPn3WInbOWTgTHQoUn+ve0+3pcSAoLxVbXz48EdePYzSagPbLvjr1DGjSFdW+yLqqvGlu4TLr5aHrUOzjReaXw83DyQK0iIcPfEa1Xyimsl1d2C6bATg0Wyym9B25zLJ485LrBETPWv500Ykq0COc48m9JhAmCy00OWFdiwPe1TCjKnjveCGtO6ouU7T9CZ4+coIqV6ZgU/mfIAnu96FNKHr+TKvE8dUJXkzT0cxsqLKHR3oNYuWy5gSQyM1CmH1vsWUZGwx1dlSirKIzR7+z34gmhcQV2vfc9GNX99k5lOZfw0fj0em3dxjO7fNTCdkkgyzyWee8fNVLCzTOgu+a8iDqc9aqX8zIfQ8818Jz0JnKYzXMUExsmev9O+gHsqBKH2uSCJFYO25VKc9Mz7Ihx6hVpdDxPu3j57/BiOJt3ikku1lZwNJDUq0/3/hLgbf5hhRQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f38271f-bbd1-4b74-e301-08de590d3a45 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:50:48.1106 (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: 3qImSHOr0oN37hgaOOJKMFzYUX7FXFQpVBGwETQY183QoD3HPW9K04v8KmPRJb8dTauQqzSeSp1wIsf9y0YI3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4255 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Proofpoint-GUID: gxpFQPFc2JESbqDzJSkLXDo3xQi56SS1 X-Proofpoint-ORIG-GUID: gxpFQPFc2JESbqDzJSkLXDo3xQi56SS1 X-Authority-Analysis: v=2.4 cv=QdJrf8bv c=1 sm=1 tr=0 ts=697103eb 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=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=20KFwNOVAAAA:8 a=1XWaLZrsAAAA:8 a=bdutT2PD6jGpcJvN99EA:9 cc=ntf awl=host:13644 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfX7MvfXutVy/5V AmB4aF2c8kzgblJOPaa9QNicS+qrAX1FkeJU2cFaHFoKo+L22llrr/F8CpiSEEaVFdm7/wnmXvI rBHjzbnkCaQpL7uF6dMZLZxHcosuZMw4W995bU5L/9QrOvZdbRYA5SSfK5oG5nhcDU/zZR2zz9n o8h7fErfVKPyAruvsUjdXB6RGhZvXpQfshavtPLFrMiWmU1P600BUqqBIUfDvpzo0ZC75BZdzJj M3afvCJDCVWCxSxXA5U4VYBh0QfLKp4IYSteRY5VGkG5K1Lod+4i3CBBwY9uklgFxtfF5rNqH5l CY+UzJg1kE4l7/RDQoGsSo5yKc2cqGVCewl0uIzG57nqMeEGIesqmEfjjTj/Uqs6gG9id1z3ncx BKXLxsL1CHL6JPsjFe6ua/Bqyid2jUSxbho/NORysbFSQzJSSPM1Cv1yqlB6ELSPNB4KX19OKBD /9HYd9/oskhe2JQZkvRar2S0hC56Sw62n6P+1AQ4= Content-Type: text/plain; charset="utf-8" Move the trace point later in the function so that it is not skipped in the event of a failed fork. Acked-by: Chris Li Reviewed-by: Lorenzo Stoakes Reviewed-by: David Hildenbrand Reviewed-by: Pedro Falcato Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/mmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/mmap.c b/mm/mmap.c index 4bdb9ffa9e257..1f025edf8d7d0 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1307,9 +1307,9 @@ void exit_mmap(struct mm_struct *mm) =20 BUG_ON(count !=3D mm->map_count); =20 - trace_exit_mmap(mm); destroy: __mt_destroy(&mm->mm_mt); + trace_exit_mmap(mm); mmap_write_unlock(mm); vm_unacct_memory(nr_accounted); } --=20 2.47.3 From nobody Sat Feb 7 04:47:30 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 BBB603AEF2E for ; Wed, 21 Jan 2026 16:51:33 +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=1769014295; cv=fail; b=VyRPrfYdifzKbLKMV31NX0xu/BJPpk4emq5uuDZW0reCF1CeMRBziO/EvkhUiKRdInSflnRTGFHWH0JdZQ6QvI3OdhGWjNM7dTHOym6hDpQ7EbvEexLN66k7qelzthv5n682RujNSxROWRJAmvvKzkk9RyaQ2tOpHyvpdusfzs0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014295; c=relaxed/simple; bh=7GiSj8YNUjBjsscIXsxUwdgeDJG7gjm/hNYfJViLgGk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=TueujZkUiBbY1Eozre+NsMks9lhTAugDpEbfDuqGlvItJsBvrf1JkuYKjpuslyb7+jaFk9fWquYG+aC+0EEV13Xo7JzK9Z7/jukalmHMv3tFNy+DBEVPJlcyMVR9KblP5Vb9KDFc+ZWVGWr33BjPkA/Tcdaj8tdmqyaQUwmrq40= 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=RANmLMA8; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Wt622WWR; 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="RANmLMA8"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Wt622WWR" 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 60LFIRUA420923; Wed, 21 Jan 2026 16:50:55 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=fpCrBGdNAAAxeutEPB+5jLo/y6sd9s6YXgyfaqDfFXs=; b= RANmLMA8JGF8UyLfjkpBlieytIoYbLHQ2jtDphZXT3s28sAJZXckRpzahsjJ++l6 3u1BxCg+W1ySQRXRakJIdWZhUkVvH0n5SSDUpUVkxsP9cPmNRtc/cZ3Y4XD2NfvO +qOPkBS9ZMxaNzssXsTL4P2+GGyPLcw2AVybJaBIQliSUADjxeFgYrJQQ+pJpHYY OIs14uS2nd9XqD3wafYXvs9XXVpTII45xlCHQ9ipiVj+60C58tw6yam+p+Y+YKMC upcy3Bcy3HMLLeZ4Y3qNhEv8WKgAmwDdbD5kF/SA/yuRwWF2TvvLJupwGWzKHfN6 KTA+s/IHFpjq12DGpg1YJg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4btagctsyg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:54 +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 60LFZ8dX032198; Wed, 21 Jan 2026 16:50:54 GMT Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010067.outbound.protection.outlook.com [52.101.46.67]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vfacqy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=buJd4e5PH7VLVtD9s1sK5heXWMYBVd/DYAy4SblhrgcJIXRQV2v0gjS8+bujsjkAG1Htt1g94BkGPKiTN00Ox8PqFMwuCDTy61lMBxP3QOgpIHt/1fB90mqOyriJ8GdmmNsloQpwhpqolsIK8Lr7YdDuGSsRh+I/eb1BF7W4dH994ZfkwR7PcmWcPziw/DDZZxWj2CZw4Qqazb9BNRbS5Mb4c0pJYcYveUlBS0UWqp0F8bb3hxwQfKUqhMsKkMG5Mt3DWVwBiNadgnYA7p1ufRSaIka/1/QotCikoasR5VZX4W7jbo4poA87uB3A5xI3NjdBjW6nyqSGYNwe350iuQ== 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=fpCrBGdNAAAxeutEPB+5jLo/y6sd9s6YXgyfaqDfFXs=; b=inUFo5aSAxnK2pnzFKJazjxX+n+8NmEAUDFr4C/T1uAD+A3Tdy+nzKfs632C9Td8HSUpiTZcmfqLty5wCiE9c3bikXtewUzFXDU9BHoTa+MQ+drcb8z33NBfk/xHi9ReEUACQYLtemdEa4WEjE74SHNRSQuhIeeccUr2oELTNlDAR2eErE+uwCxS8l8AOczLGN7Uh1rqjWarv4QgGvZE8AeCK6gBDRH6QUiHKgHV8qmYkLa+3clU5EKEmEK8gSDLbPExpGmMgYW8CeKjTyh2ZSwn/3LVt26b1IiDZ5frxp3K+FAb4TqjtcaTGS0pOTXqvATl8GsypEnlX8qrvChcUg== 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=fpCrBGdNAAAxeutEPB+5jLo/y6sd9s6YXgyfaqDfFXs=; b=Wt622WWR/p2pn+Ft3Qeiiud2cwgi+iF2JwtlYpUolujXK/W26+cYZrocLsTBXfPOX86eonLkvyKNnNde3Ng82WMx/15ei0fjTuOTI9GmfzPaos6G5xaHcRKIXyHmor/1R2PYmZfSJr+PUfqykNbSunoqCgb8Z85rOEF5gm/juT0= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MN2PR10MB4255.namprd10.prod.outlook.com (2603:10b6:208:1d2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:50:50 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:50:50 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 03/11] mm/mmap: Abstract vma clean up from exit_mmap() Date: Wed, 21 Jan 2026 11:49:38 -0500 Message-ID: <20260121164946.2093480-4-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0483.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:10c::22) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|MN2PR10MB4255:EE_ X-MS-Office365-Filtering-Correlation-Id: cc8870ad-2950-4f45-b065-08de590d3ba8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SQMOSTTvPcCc/BUOgwv0E633on5zsGS0IioIHZ+gQaj0vGrHAMlbCgBkXYZO?= =?us-ascii?Q?I1YduGcen40aNxOoQd3AKK6mayldv7YOx+CotRRhJLHQgsmhi4T7fVHvLkla?= =?us-ascii?Q?J2ajTVkmYdt8MAeO4AEmQ22Q9FeNzn2KeGaP+pFNXWnPqVuNBE63fVNmrwiZ?= =?us-ascii?Q?vavMdBquqiu3eUaQaP9PritDp9g1fBo1tquantxIkkCD4l83xUZBFJZcsahq?= =?us-ascii?Q?6mD5tK/vehzGwTjPjauta/1JvuJgw2HBY+TN3OZN553aEKW6pRJbN+23ylNJ?= =?us-ascii?Q?ya4EsCgXMiBoEnhRfj5EV0g4YgZj0XJ8U/HAQUMvSuozGFdpSM+eKAfwo9PY?= =?us-ascii?Q?RZgceLmBpCQTkidqbYuuvN58ZiJJvaNhO5ALoMq1nM7Qi0ydu/cjuh/n7RAu?= =?us-ascii?Q?eBLtzE2gkidagcucaii2JPGX7Yqbwhrn6mXcsF4A98HEFjpv6AmtJGzIxcQX?= =?us-ascii?Q?qzp+gip3dSBzuJcjv0jcUaovAxLyWAs05vPm7uK5yxes1rK7byVLrqpiuGXL?= =?us-ascii?Q?ABCLTGuFJrKSWrLUP924H1GZw4LqDEfhiFu1pAou3byCk2JiAvrg7Io4eFF1?= =?us-ascii?Q?uqRdY0ZK/3VxW+R/fnpd2IPyAy4m0Q3GckJxdHlMOCsLOyYFqZUfjarGidr3?= =?us-ascii?Q?jQEbb8xuGtcm8UhDzr+OnuAvG80l4XJvAe9NVZazjv8d73bor9QpozZmin2+?= =?us-ascii?Q?NVqZopMuUip52n574kGD2Li1dMKpivmBqB+AsblbpIzCDH5I87/N4lqB89hJ?= =?us-ascii?Q?Zo6t6Jcf3A46morKWfN0P04mcsU9XLB6iqN8PfhG7Xg1KzaBOVBC5zIDEOYl?= =?us-ascii?Q?zSOT01SeqeFK3CWvxUc1bpe2orr1oQl4dAXv8NyveuheAtS2EOJ5JjPURhMs?= =?us-ascii?Q?1dx56ltm1QexN3wiuCWWTGkp6MeHP9KwuY59+vIzi5OEmvw00FpuWkm1qP88?= =?us-ascii?Q?x4AMekYF19wXrYU2+fQVrdvlcoVETJ8IQvnU/d/WWbwvMyI1RI4qYM4PS/VU?= =?us-ascii?Q?1IHIY83S9W1mz0ER1zXxBJRz8qPmgH94gKbmrUB0TloYUYkRMFVCBMUEBtU3?= =?us-ascii?Q?AdIrWw92dNYvDEnYiQlQNKtHfgor8pZ6KjYAWqlihCrCQ11eruhnjTVRWpbY?= =?us-ascii?Q?ftoUtVcRyEHc8KcUzM0+NPkUr9z6VlvC6cpVcRvv8h6UEMEDJhQ3SwSoXbi5?= =?us-ascii?Q?NyFmJAbeig6dk9cwMx8gdf3yfdCkB/RxcG911msbbeq9RsVPbZPFejuaNPIG?= =?us-ascii?Q?2ruYRlVkFjC8ab7GBzyze1K8I9O2ckFNrlV6paz2JtMkYaMmuAzBFvLnD3y+?= =?us-ascii?Q?4iVNiz9yjtjaDyyBDy0YNkMHnCK7efVBiL1CfMwG2q106c0r4A39DT0f9lOu?= =?us-ascii?Q?DEbEDk7712G/HAATGzj5cR0YaIo5BYh6LrnXwyAsPwn4XxnYX5ut5IriFnhE?= =?us-ascii?Q?XlR4RFNfBAlOQIuevfJ4T0zYPVEwyneR/DG2WryLzjh1bZqSIbr2W3FGNDWK?= =?us-ascii?Q?3AcM13SEWhh17uUJrsl9/1Dp4TMTfsMJhC9GGmCBxAyA75bDk72ZeE4IyxpV?= =?us-ascii?Q?BdGuaZiQN8AyzJoCpPQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jKTG//jNfpellPm5fhtf/76rG7Y390XHnzCCFO1a0If/2VX33kDPx75+NPDO?= =?us-ascii?Q?jssmfmM5bxP3ZztaPPVP0lxnIHe3dsx6doBZDdiIJt2mGMG36r0EIsTxiAsg?= =?us-ascii?Q?5qkuyiE2ttQ3OP9zHs6mu/68fGXrQhmThTN/hj4ek6bapTRVy62OemvO6Q0C?= =?us-ascii?Q?+HWaNesW074YoFY3lBSUYFwZ44WK8Vd1tAXpC2agqVDpguHn6h8vZK7f7iNw?= =?us-ascii?Q?7PO/mU669KQXhYe8Y5K65B/jc7x5J7Huv8H5ePxfa07FN/isSIDMy21aicZu?= =?us-ascii?Q?iuEeqGvpXIg041B2w3sriSewVsio24uEGDo1ecMZOZwrc3dLrqXmcc8R/oN1?= =?us-ascii?Q?ic3viYqGyaXi58+Kr6afgMIwNzN4FzPLr3RjB0d7eRZ6kEM9sZAZdycC2uRl?= =?us-ascii?Q?g0/sbUB0tdTOzUXjr9o/FqnaI2FYbiaY1424AhXGa0Woiy578MZvl5kqT/4R?= =?us-ascii?Q?6FvHXjVMhw3nGZIj4yYsIk7GDJWlQnGIRMa2FXh662l4CISsmlnGElFtZCwi?= =?us-ascii?Q?PdMTuZXHrolNuaHIaBpOekHfIH4BE1W1GQdrkwtnl6AlJ+GLkaZoXNjAl2r0?= =?us-ascii?Q?/Mxnt7gJFBgD2jCcXmvwDkjued/iPXpG1CRgYxByh5I4Nwbgu2Pax2zVImpU?= =?us-ascii?Q?PajPsczlnPmSzpdhIJyI+JCsUxMdZtMLFcz0hFEdobh4D20qvbbkMOjlFTSr?= =?us-ascii?Q?Lu1KDeliYrIxY0s0YeBZMv7e8GNqm5DrTfembWDauUolGOIP710U0vX6lZ+h?= =?us-ascii?Q?3atfkTgjUsfJCa25QpeG/B3Pa87MfLPQkVuYpOgUbFipvKhvwE4CWye2/nXz?= =?us-ascii?Q?VTIsFQqtvJrJiOavqcNdAoJQyfAxolKE6Lv/arb1U0lU6pbadhjK0IkOR09H?= =?us-ascii?Q?LVf5iN/YGSwikB/QZrQZYVK3D2IuDy/CDsby/9U4l0jxxmFZKfIZAGi2Pxv6?= =?us-ascii?Q?WOXk0Er1TWySfjxHIz2yakCCDd5XnPbyQIrHFRRi5P0YPft82G9l3LGu1Slq?= =?us-ascii?Q?RA6uxVpkvRlhb6/3FY4GglhqxSxir+1wO9uoIuu9fpVgM4c3TL43PFHIoFD2?= =?us-ascii?Q?81h6MULfx40S2mgYdlwIOaqSsqIk8M6oW/zvOAVqEs0TYzr6CrHIrVGUOLqT?= =?us-ascii?Q?FwMy86Ng/i3TPVFQvK+D7AOEw5Oxss5vUjvo02otVGTVXfAxpC1+luKZ/21r?= =?us-ascii?Q?Z94UrWGK8qk3O7HT23U2l6iHGf/gdbvDHB5T7B13ghIxoDJvEjMw6W/xXcg1?= =?us-ascii?Q?49KaQhIPhpg5oKGNiok4zWX7+LBm3NMy3eSEFLpPZvRwD0DKLv5cK5t0ce+o?= =?us-ascii?Q?FI6q1jPZcHMVHFmJdKnwHg3gdzb1ARr4dJlK1pW2X3tCT8MA9lT6Vv0fi+9R?= =?us-ascii?Q?mygozqbWpu+oQ4rbKxSsW8mIpOd0b4ruuelkEjPhhmstZ1McYvhlcbjEVG8H?= =?us-ascii?Q?xqNbXnF6GgXIAPsKcfIOpt/Duf0ED7xVjVxtUdD095RG8BQafOZeH4HWD/u9?= =?us-ascii?Q?b7n/+li94QrgcFeFZYj53XRjk0Iqfg3gSvyj0aS6grj01eRXOAqcvHlSAxXl?= =?us-ascii?Q?bTAtYBuSXPbt3gJuX6MCwZQ/8Bi7KB1KLcj+Z+r1uJZUgna27XGIZJ6qMr6u?= =?us-ascii?Q?uamYC34DbOovzZUKTTkOuo4q8aAipjMi7cDV2AfUSO54GMBuXNj3cTHMY82T?= =?us-ascii?Q?C1Avz6HEStgcF+Ty7xDwVP1tozrwrA82wNtRWwTnhpTLgwwXM5IdBmnEQTkt?= =?us-ascii?Q?UN1rToHG4Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 9+RwWEtvY6z1fRxEwzHiPZMjE8W3UQELqRNK/X5XzyeEZ+B/MqfYdZKPE93uN/60mESIEza2XFwnkVHzUV5XotvmixWRcAYVnfKR1phwYH5WdV7ue8bnMWaXVKgtGcUDLZruWguV4kv4NtQ82gln2wtZhtXEoFoUfh6uguiSRZb9lFqLhkUiN4IZNNLtTD0LSsCunzgSo6UUcfouVz6vxLs2KuCS/ng09rrAFllfibg6LN6sVywe/lCjdHv8fW+ktwodMQXoPauyGaJEmfT5zLsQMvfMfyuZ1RrDcfLoIV0MMqRkk4hYkCY6US+80AGTbRIGsmVD0EYkDT5D6AW8S7XSoM3OE7yrFjqYAoNVhE8QtrK6ql7/q/VQ5ySheE/5GgycsI7ZnXJRLFd7+ZooyWPcoSU1rjYn+BkbQAN/HBRj04QGo6/eL6Are6Rl++mSP3pU/7OoxX0ACIQtZ/F3S18sG2+kmjwGowA3WNUS9IQ2jKQfGyxm6zKIKPh1QOdqJIhfqTVP8yie9YDiKAc/Po/wKKeBv9J0nnaSjT2hvNM7dvF1OfLnVWo+C5y4p2l3obTJLhzR7cdMyMwlDV2JAfQZu03peCvSRxeFAiscqKY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc8870ad-2950-4f45-b065-08de590d3ba8 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:50:50.4917 (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: jR4mLhPQbdpJh6G6kAPch1Sr7OaDLE+Tefn2V6VUkKTa8ONVh4KJWD8Wr6Ee6/hvLF173QL5tvm7UZD7or9tzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4255 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Proofpoint-ORIG-GUID: ww-9txRTdcUKCYGDFvckRANIZKWSSBVz X-Authority-Analysis: v=2.4 cv=IsYTsb/g c=1 sm=1 tr=0 ts=697103ee 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=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=20KFwNOVAAAA:8 a=1XWaLZrsAAAA:8 a=DO5yfXpT9pfNaLUI-vsA:9 cc=ntf awl=host:13644 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfXxiugqPznAF19 fluzjjCPJKODse5bkWzkZ6qKKTDTLp6xC6czuFuS7+XJQ4jrbq28c2BuU8zCfatg0v3Yo8vnC5a cFXfQgMojzg71MBLohP3XXEWgKLl5JyGj8Hqg4+bX8HB5gGLW1iSOYR2HZ+HJSMr+iTom1KBX1k EQkex2LzpwWhahsJZPO2GW/loQG3TIF9QkZe2OmHy6IX0fIAw+zzJKQ6qi9X4MLUTz+BcsjMfkY dnGUR/BSsHVSAH6//rdZCn7N8m7jFlvIL/pVBLgkla/WhPfG86skVH4aTW1NM6dMj5N/iBSdqY3 +DQwQdw7qmfGYZj9IJZoHnDXHD1abttLvOUzhTJisH6TbO3fMIvuXmBGqx0u/gIOqMb4tiYcChm R876ZDlrPznEmJXjIUK2B9fzC7pimLEwf40PL1pIL2D1PXeDJVhfRjc7TaaNdxxOqxFafzX3fzl YUDpZIC8QodPz9dYFGB6NFG4lXRPILn0Fb+Y5pZ0= X-Proofpoint-GUID: ww-9txRTdcUKCYGDFvckRANIZKWSSBVz Content-Type: text/plain; charset="utf-8" Create the new function tear_down_vmas() to remove a range of vmas. exit_mmap() will be removing all the vmas. This is necessary for future patches. No functional changes intended. Reviewed-by: Lorenzo Stoakes Reviewed-by: David Hildenbrand Reviewed-by: Pedro Falcato Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/mmap.c | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index 1f025edf8d7d0..9c8adc505d3de 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1247,6 +1247,29 @@ int vm_brk_flags(unsigned long addr, unsigned long r= equest, vm_flags_t vm_flags) } EXPORT_SYMBOL(vm_brk_flags); =20 +static +unsigned long tear_down_vmas(struct mm_struct *mm, struct vma_iterator *vm= i, + struct vm_area_struct *vma, unsigned long end) +{ + unsigned long nr_accounted =3D 0; + int count =3D 0; + + mmap_assert_write_locked(mm); + vma_iter_set(vmi, vma->vm_end); + do { + if (vma->vm_flags & VM_ACCOUNT) + nr_accounted +=3D vma_pages(vma); + vma_mark_detached(vma); + remove_vma(vma); + count++; + cond_resched(); + vma =3D vma_next(vmi); + } while (vma && vma->vm_end <=3D end); + + VM_WARN_ON_ONCE(count !=3D mm->map_count); + return nr_accounted; +} + /* Release all mmaps. */ void exit_mmap(struct mm_struct *mm) { @@ -1254,7 +1277,6 @@ void exit_mmap(struct mm_struct *mm) struct vm_area_struct *vma; unsigned long nr_accounted =3D 0; VMA_ITERATOR(vmi, mm, 0); - int count =3D 0; =20 /* mm's last user has gone, and its about to be pulled down */ mmu_notifier_release(mm); @@ -1294,18 +1316,7 @@ void exit_mmap(struct mm_struct *mm) * enabled, without holding any MM locks besides the unreachable * mmap_write_lock. */ - vma_iter_set(&vmi, vma->vm_end); - do { - if (vma->vm_flags & VM_ACCOUNT) - nr_accounted +=3D vma_pages(vma); - vma_mark_detached(vma); - remove_vma(vma); - count++; - cond_resched(); - vma =3D vma_next(&vmi); - } while (vma && likely(!xa_is_zero(vma))); - - BUG_ON(count !=3D mm->map_count); + nr_accounted =3D tear_down_vmas(mm, &vmi, vma, ULONG_MAX); =20 destroy: __mt_destroy(&mm->mm_mt); --=20 2.47.3 From nobody Sat Feb 7 04:47:30 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 42464335559 for ; Wed, 21 Jan 2026 16:56:30 +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=1769014591; cv=fail; b=JObvsqtBweXAF4dplbY9oBitCV+2jTCoW0SoEDRQYczXnQGoNH+2YDarvI9H+puJ17Y5jkDLacxvUw5VlAOcPhzEiS3j6thSY06hYzM+B6eLWJeXSPLShaBjMkx/QoCqZ51zqjx70bGjRCGuB8H+3iLRjCwXtuCJKRpS8U83FNs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014591; c=relaxed/simple; bh=OP++He+4U9lYF6kTd9bOC/Mx1hY73GUKjkboNmGUXAU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=QioSZP+VoqL7CrE34WrplkTpKpqPIe3Gi7ITUbH7+okodjQtAKQawo1/E+xc6GFslNspE5vR0lHnjvMuGYwG2wv5hwOs/DwzWiHjfbD960kxVGjhfJmQJ0ldj6HlVXJrIWNXD3VEZN/kSrrjgIQc7Mi4OyQlRVOf0w+0HsjSed4= 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=kosUefU0; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=NZAPVEd/; 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="kosUefU0"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="NZAPVEd/" 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 60LGOLGT420702; Wed, 21 Jan 2026 16:50:56 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=zhpAJfpAPXrdJKoa4BdszQkSHMW3Ti4W66jte16TQrI=; b= kosUefU0dI0p4OHZbGZuEQ4p73tVvqFuZGoIZ+Mm+D4B2Fvki8WC1CZc8/eCpBZP E3ek9wSUqGivTAgB5QsoiUzFrTWytwqJRDU+CyMedHYGIi1gCCo4ehTJehm4EMnB Z/yTwlVVLToT0XXjM9Xa9yYJLmsdi6NLgHyjYIF3kr+hhuwm+FAGdlYRzJWqyi1v Bha5IBw469pNtD/fwUgjs7t8ghYTp6E50YFNMozA+1EK5ri2ItblPgGC5t0yyxbF lUsoD6R20oX6nanWCNe5Lg1iWAvXbCHGRjdHN+RyD6DXhfxtv5OcWgynNJ/voMuN 7bp8z1VYGOyluvPNRrqptQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4btagctsyj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:56 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60LFUo9l021914; Wed, 21 Jan 2026 16:50:56 GMT Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010022.outbound.protection.outlook.com [52.101.46.22]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vf9rbx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iyPhD6taCAIjPsH8zx2SNEnwGN9Wnk8tKslX+iQgHxcUd+gX1sPaIS7hKLGga6ZlwpbVA5OSUqAdg4XG/9ZawQvABA+jM6N1pmwKL9duLjATkc/aBwyYKyuhVXWoTIkH8TIgTMMEkTlwqKxsblp/WxSRczCVp470h/hKM3nsf4YgIBRh0IFjy1V8T5aL62eLI4LM3iRUiqFlTi6fPDvxY0Wcxmf//q76dIu+HKlOE+vFhHvwysIaxfWAy1LkiHMmP9B/0dgectwAAj9kgmrI6MRH/d3Hv4+cRja5ZsPK/otn73x+e6u7j33BP8FPVfdzlF1VlRMe8CHf1P7H75lZjw== 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=zhpAJfpAPXrdJKoa4BdszQkSHMW3Ti4W66jte16TQrI=; b=rkrcvxNdNvl863wDn0ykkFJw/6Vj+qST/BrXMyTNn58X7dYJ0Jrf0DXEgnjedida5YxOJAbNTAi8K/W76I3k5XYPZK6zLioRw17HIXu9Qap396zh1ou8yxQlkL2cbgf7w2/Bh4w/CP/0Th3N1WR5sWBNo7HwcCCXKNXAgTV+KFLv9mAjWiMbOSYm4Tblb6+6o8G8JGJ4zaB+/TjQzHTwKnzzWowAFPBuLa77Ixog/9eEV2TKX85IxAzNMcwnFZ+3zeTDwfifYuHH0gaFiBBS/1vIKlTV4PPpbzBm+B2UbMZOJbcufzxgVtBPPBQMuX2d7HPi1lGpFbjQ4ZdHXwSBhA== 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=zhpAJfpAPXrdJKoa4BdszQkSHMW3Ti4W66jte16TQrI=; b=NZAPVEd/TzCYq//M3yinHOv1G5Nlf+SDjPe9uFCnBR5cm0QjVf7rEXAP9iYxQsbf18YbOUPVJqtURfLZl0hkHgtMu/tkeMvV5LegUAKuEtV1S54UCcwxjb5s5GS1pkIUijRGSmPIqGF9k10KSRKfObw+IWC7U4P1Pq8TdQnC4Zk= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MN2PR10MB4255.namprd10.prod.outlook.com (2603:10b6:208:1d2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:50:53 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:50:52 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 04/11] mm/vma: Add limits to unmap_region() for vmas Date: Wed, 21 Jan 2026 11:49:39 -0500 Message-ID: <20260121164946.2093480-5-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT3PR01CA0139.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::31) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|MN2PR10MB4255:EE_ X-MS-Office365-Filtering-Correlation-Id: 62c5ef69-511c-44a7-a156-08de590d3d1c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?GuUtLM6cLzy1kEwEvzIxUA+ozCr6MRTtTOvh4U4c8InNRY7uKgNSWOxk+KTo?= =?us-ascii?Q?DWr5oKGCBWoAVkIZ95Pi4W5PfOrDV5z093ddlcypMiT3Qp3HgoUaGwYfOlxW?= =?us-ascii?Q?MFSI9OA62XRYHnY3FCY7Q69yDnEHbUHDz5XRIcleLhigCtcpmyvflgPgGTX7?= =?us-ascii?Q?mVQbP1EC/5l4NiYKGv6aX+zVRlQGXNT6Zx8Cw6DuX2gPQzltY5Ba4coSh0uw?= =?us-ascii?Q?kgPZJ00HR7if3SXtCbAqkCPJ1LM8heHhpWF4R/P4biC2SYldLf9YQpyDp1kK?= =?us-ascii?Q?rZfaH53JCzF5fzdxvAga9pN4D9VCLkuFkl7Jy4AihyGVoeEIuTwH12dBGgUZ?= =?us-ascii?Q?tyBPHCRiPJnzTvN2MgtYBNJIl7bx7alSmasKtNOnE4GuE1CjHMlGcmUHrFDX?= =?us-ascii?Q?w62zcl4f1VpjZpXbGZ5ycajVe6xjAzMsekovkvVuv4GXmWQ7ZFC4t/25zn2W?= =?us-ascii?Q?ek/OlOjETqj3gf0ntQjf1xPpOSXI4xgrp7MqvSoV9jSWwq+8uUVcalz+OPl5?= =?us-ascii?Q?XMsV6Q5S/xxVqkr8RXTHt4uHS/FolxUNOAE3beVja+9cek2wbyOBmMD3J6y3?= =?us-ascii?Q?4Ltg+Jjj7V36dhF2KrfApVgCHpxNlWYkFBD99HvkrnkCVYILPAuf/Vm2QVB0?= =?us-ascii?Q?i86nvc8e44Zj2yeqYvMaRqLq6dBAefvNPCF6BksJWvcxvx7LM5l7f7PqFj+l?= =?us-ascii?Q?2AOGHgT2kiISx2F9jYgwOWp5dwzmmiOj9aW56XIJcoXrB+c7A/vOJiLMWbLn?= =?us-ascii?Q?S5kCtbCNkXapVKqCYGsaXB5XZc0g3F8DYIMrJq1kHbzRBl6FYrH15dI/jj5G?= =?us-ascii?Q?TH+6PngCuVBeSxuTACTMIvQeJUm66p+SdUty/dezE5wdZW85sCL4YgJyH63E?= =?us-ascii?Q?5tjv3qciB6R75yjzPiRaXLhJy89d7VGQOiGSGkcoq5W08T7eN2gB1jDC/K1h?= =?us-ascii?Q?dAGPNK7WGjmvT0xmmKmwY8sFw99AUIbgsnN5kL5MVX8vjj4tdSt9F6V5V/nu?= =?us-ascii?Q?nx07un4F/rPKAPpDvI53Re/L+7goeDvkgyji5z6UtN23i/uWSgFNLvqHXbas?= =?us-ascii?Q?jVocpuYbDPav9gQFrVQKAu41rFFXRR/iMBJxiWKRd5YgpSFeUkUZw7TFhkBa?= =?us-ascii?Q?JtLK0GiEIPPqNBkCVVfjl3saRjXBOKzvpSGVfXfnbBKebIQTdW5vzpTgIU21?= =?us-ascii?Q?zyCb+sZx2n5Alvu/GNrJ7n8WAxYmp3My80KHF7dPktOFZkbcR323JPzhBETS?= =?us-ascii?Q?1xWXCGY92VYDe45ctvj2kcma2uuj0/Ute9bQJmjlP8RNPLVixGlv2rdJz/a1?= =?us-ascii?Q?NU8T1jH8J83fJCsvHJGpx1b4s1z+TTcwN63UNSNpNnDZQNj65fT3nU8z+TnJ?= =?us-ascii?Q?7IPkaANh3+0bOXeI1iwEnBjoPgSPS5uuW+zjm5WXg6jsTuFqiEWYPQF9lUIj?= =?us-ascii?Q?2nCWAVCPnIE/uHt8PgtNIG1Z739S1oi9jxHx61a4/gZXuAQk0yqgJNZdSUCt?= =?us-ascii?Q?+/XN32LYu3kZUMiQnyWHBrTQY7pNoLbqKbDmXvazFyAIdA3pyC3etqfD2TAK?= =?us-ascii?Q?9pb8X4l29FMmb3VbMak=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ELbHOrgXP0IB8LOyv1RqI6v9ftbLkhom1nuJVUhMT5VM3MnAYXct2eL7mXfH?= =?us-ascii?Q?8jJnAYyXSJ2TE/QDwNqVNUHjJNZUSNHa/Kw9mRnKnyc4YFFR83GCFx10aK+X?= =?us-ascii?Q?It2sxNFuIpqhubSqRXQlJD/3nnCRkeQJwj4kLU8TKa9kbNkoyiuSsgC+rrbj?= =?us-ascii?Q?p3k0HD1JIrOgv1uBJr+GL9rJ2kw6qjQPiD/sRrzfMGcCXHeO0tY2Qxzn6VOr?= =?us-ascii?Q?lnC1smq3o6ooErd5ho0814+NluFVah90bibn2wUfp4NTzen7aaN4re2/h8Cd?= =?us-ascii?Q?inpyWFRdvyAO6S0qOk3ntAMUsVA47wOYa+lD6hBSWpR2u/q+7T8Xe3YFEhas?= =?us-ascii?Q?yt2RgH+CU2f9W7zTzIDfHBEqqtbk1dRJAWALqMZT4aJyZn7iRY6RVfaLyGW8?= =?us-ascii?Q?w/BV8myZ5PODymj8QlYcOzWUK7jJ2Y/LXNQ7vaV6zTLSMECOQAEF18NYRyr2?= =?us-ascii?Q?CaNVtC9HGZYZGTar7YxypWeut3BIHfcfHDCTXVmdrSWKrK1VuVZ3H4H79NUP?= =?us-ascii?Q?Fd6r8j1rgxYSiczaVgJkO+znOMjKTSDAl5wR/1qkl1rvZrM2CVRXQJXXz7qt?= =?us-ascii?Q?USp8z4UU+3oakQsjosQ7KmamlHCSW/U3JKExT81/ndc6TwfvECpmyW6LADbZ?= =?us-ascii?Q?i06OdUG8qb/xVDfZwbqQ7IrKFySBsxuX1rHNLhmnhbxTrUg+QbO7K6U9u7jq?= =?us-ascii?Q?wC5UmY4P1uQIUKwHfg+NALsLlHM4+x0vjvaC5la563u2E1y0asO/a03DqBKW?= =?us-ascii?Q?WgkQJu8l9KMf9dAtFQaq/iagvhKRCY3PrxWl/wEbXADKYANAy6rHae7ZjJ15?= =?us-ascii?Q?sEa/5SWwIrsgDEaNPEvbQArRVgs1His082cQLhLgz443Cyka+KY02fHMgzeq?= =?us-ascii?Q?qzVyXUs13bkE7W3TSZB5tzVb66JvN4H9OUeKWenQhGhznJcBolSBK3H5QwmD?= =?us-ascii?Q?jJdZsxoobbHJ6t3x87TKuIr2Bf4/pq6faSjZAEvoy2hDKdIcUuXCRHJBI4bO?= =?us-ascii?Q?8oRi5c8ErPpHM+YKxnfGuDhkc9gozmqkZTnmUbaRtwnd8+NeKjot20ItvCdl?= =?us-ascii?Q?s8VTDu8hacxvPZLXR1PjsEafEUcn2pv4IsV3vtjrY3lHQLId8uDjp5vUkpCK?= =?us-ascii?Q?g9WRKDTOyIFsfnMrL10WVcXF79VcJigMmEDFZHLNxm+d+zDMZopQ6LuJOa24?= =?us-ascii?Q?u8gGONJVt8GX+QD6iDygvDJaHBOFaZMvzpFPGvEk5FR8woPrv9rKNveE/Hyf?= =?us-ascii?Q?VZo7iD5KxV9cxX/MV1KQTYIFmT4mg6uona7vo/wOsKwmCFHIFDhI5fbG+h0m?= =?us-ascii?Q?rsPYmIF1e7lCzYAotLnNOhxVdUTXjwcs5HvI1qX/HRgpFuTcl6f9rP+8nHNP?= =?us-ascii?Q?pkQerNEVqDOY+4fOv1TDlZ0h7hgRP1M57ys3bOjaXfgeVEPshDBN0uNNUVeE?= =?us-ascii?Q?tRELxQJ8EYXU6B7S67N8w2e4YIuiSrtVWNq0ioC3YsWYQljuvJWpAyseqqyY?= =?us-ascii?Q?13FyVD11pBZ7kKUUHvenEau5DIuDSQ1w6nfGbpYO5vpODoSBbpSiAOXHvnJY?= =?us-ascii?Q?9J3oEwA0lkcm+nGTOOw2X0SuHmNvGXCIU6UGVQ4QcgfH1qDhEyo0si3Vd8LU?= =?us-ascii?Q?u7aU0amvidCsymDWcbhOdZfAWTxkmWf0FQQpJp4CsWvinmdXR5jZAJMhtQkV?= =?us-ascii?Q?k1OHeXzlUkoO0jkPbszcP3+9CLb2HW3UtUt2HQ4w17EXaMDBx6bPCk9SFAfQ?= =?us-ascii?Q?T5xzC1tGHQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: grcyUcJoCIwkPIc0CUzGKb2FArJjs1foYZcHbqpKLvXW0I20UmijMJozO2zkfaMkJaX5dcqPR/6V2WI7I/LSHgaDtBE5SytsOa6+E//uC3h3aSCxBxYu2RhAS3UaXZ9viDdJOJwptqwNgPdAnYKEBhQHtBjgF0lZAOMzT4Amin06h4KipJkVTeNgzAe6WDZclU0Z3nwCPMBSQglh7gFbjUQeCMxvpT7WoboNsdinCF8DflrHS2G5NJRe8SUNaTA0Kz5lEx5YgTxyh+AGaD4ffGZ45w6TMOjePqOKnRt25oqQOIE8Qanh0u7qbJauzJd9Tvz2v6X76AmIzrok2tQAZg9ojOe0paGKOQxs6fP0sOwB71ong+RhaUiKI8CZ86pWDahMnC2d1phhbvnQNbVS2iH4t5NxnsyAkeq3tD/KmcQIqOzaM1dfFg+q9qbpZnu4cx7zxkORTXaMTRyBGRk/eCRljQd0MtnKv+PS9NpnWMKhuEdUGWhL39QcNJlI2RO5ZhFat0pGFsb1VaaUxs5M0BCb6E854+k1rWq/a5v488ssLquuj3MGFEu+5IHpdZVPXHAMMvz4LlQ+SLRzdcxX32uwfG2CBiDVVB+f8djVmk0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62c5ef69-511c-44a7-a156-08de590d3d1c X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:50:52.8853 (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: o/uG9CadIEynXtM0djWOsUmvWkKZsYO0F8PKkacm/reUPs3X+0Ru4SW7lbulGxKs45HSL729tHoEez0yg6DFjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4255 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 mlxlogscore=776 mlxscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Proofpoint-ORIG-GUID: i7Z6eZxwjpl3q8BhealFkKx-f7AZNHXN X-Authority-Analysis: v=2.4 cv=IsYTsb/g c=1 sm=1 tr=0 ts=697103f0 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=1XWaLZrsAAAA:8 a=q4Kie02juo130yM_dUcA:9 cc=ntf awl=host:12103 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfX6zC/9QifV7+l CQctjnuAzoyL2vGv8Zu+5GlbFYfi9NzM6wpyhyX/3N/MiBO6Ldikv01M5gA3ccJOs0mF61Efm4Q pmGrtq9TcHiSr+q2LdjjTL4yqxx4V0NRSIkeh9NCqPwR//Fb5GEE8vjVdcnYJBO+ijb2gr9GcnI ikoviJ/5ZHzTZ+MuCq1GX578uS2El0tfc4jrZDNZnf5hlD6AMrXj6jL5r2TETndt9nx6nQiQ4Vo A1o6n3hQidUJauv8vqsw2R7yTjoKgz6o6X1rHN3e6OGnH9NBYFmgxBFEJQZeGVCSliX+IMQT3k2 ZoyKVXoS6njhfYlxXRcwK2ZHbAGIGC/xHqtUQHFufD69nHjiIJIjBOzCNryDC9pOM+gThqrriKW uhYLHDBENE65QkcC9QQ4cvhcQHNeYEXiYy9KB/rveG+F501RHHhhcRJO7EaI49VYs+uVtiWCrI3 prhaX5J/G4ekSDXW8n18QXT+cRyXZsgLcTnlywQM= X-Proofpoint-GUID: i7Z6eZxwjpl3q8BhealFkKx-f7AZNHXN Content-Type: text/plain; charset="utf-8" Add a limit to the vma search instead of using the start and end of the one passed in. No functional changes intended. Reviewed-by: David Hildenbrand Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/vma.c | 6 ++++-- mm/vma.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/mm/vma.c b/mm/vma.c index 3dbe414eff894..0c35cdc0d3b7b 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -473,6 +473,7 @@ void remove_vma(struct vm_area_struct *vma) * Called with the mm semaphore held. */ void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, + unsigned long vma_start, unsigned long vma_end, struct vm_area_struct *prev, struct vm_area_struct *next) { struct mm_struct *mm =3D vma->vm_mm; @@ -480,7 +481,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_= struct *vma, =20 tlb_gather_mmu(&tlb, mm); update_hiwater_rss(mm); - unmap_vmas(&tlb, mas, vma, vma->vm_start, vma->vm_end, vma->vm_end); + unmap_vmas(&tlb, mas, vma, vma_start, vma_end, vma_end); mas_set(mas, vma->vm_end); free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, next ? next->vm_start : USER_PGTABLES_CEILING, @@ -2466,7 +2467,8 @@ static int __mmap_new_file_vma(struct mmap_state *map, =20 vma_iter_set(vmi, vma->vm_end); /* Undo any partial mapping done by a device driver. */ - unmap_region(&vmi->mas, vma, map->prev, map->next); + unmap_region(&vmi->mas, vma, vma->vm_start, vma->vm_end, + map->prev, map->next); =20 return error; } diff --git a/mm/vma.h b/mm/vma.h index d51efd9da113f..e671adced3a03 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -264,6 +264,7 @@ int do_vmi_munmap(struct vma_iterator *vmi, struct mm_s= truct *mm, void remove_vma(struct vm_area_struct *vma); =20 void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, + unsigned long vma_start, unsigned long vma_end, struct vm_area_struct *prev, struct vm_area_struct *next); =20 /** --=20 2.47.3 From nobody Sat Feb 7 04:47:30 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 DD1733A9012 for ; Wed, 21 Jan 2026 16:51:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014321; cv=fail; b=PM83oJJlX9D6PSovKNPQzzaG/A9dFmncQfDuymz2FhaPr6MH2ZjqP/jb5k8cyEXNCFBuCvLF5O7LykwkNwDws3MT8f+jkaj9H8KsplWDZiRqX614cS0FH2wB6bfb6sj2ZkWUNN4lrqH4k4pmX9XhgvxyoyDRBJb2HrMHxb+fpwg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014321; c=relaxed/simple; bh=Yn8Vzp/G95al4LSQWWPOjBVCY62IpS5i2Z8dWP1bhaQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=dwoF0uAv/SX3Yoxi9Vnj1J1z8ti2rt2IShqQod8j32BNo0DF+2tv/XrWJ58DxVhh/Z1H0/gkjUCseEvgZlQZg+IR3PjfKwo9UjerrKAeAQCp7+kk+Le6AKJ1qF4nxPQaMlzYqL+EmCoYCntbC3pywJal+eO+KzLSnF92tpwuGb0= 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=VmTaOgl+; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=nLVVJRwr; arc=fail smtp.client-ip=205.220.165.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="VmTaOgl+"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="nLVVJRwr" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LFIpPa3264903; Wed, 21 Jan 2026 16:50: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=vy3h/3dMA1JkUw6OcY2FbjpfJW8L8hjcjTXe8NStvfw=; b= VmTaOgl+xpDRz+Xd1CITyHG8Vc2omtlL13nMkCbBZw4OuQ3CUMaHUAiRK0jsg1y2 bSd8NOD85iRXnWw4oJEjSzVyrskKf7AlbVDLMzLroUJXb9cQ3tTmQUhoyT3qUUoc da3jieHzAeUWwluRQ1C7bbeqUPgwhzdP83ISlIUzzur8yeHFfatHoY6Qt3kObQPl +Flv1m073FLCVdXiysE4M6bK7JafaS0JLpkHwNb4j/MvwFkVEyC7Qpsy+LinTlSL 6Y+e2EYXen59VakhHzBauMRxGOo/E0JfvdYYK+IBE12z3WjoENO7QSmQZorStKy/ CYRAjDVq7ppQupLPlJRBOw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br1b8e8j8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:59 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60LG5fpF007822; Wed, 21 Jan 2026 16:50:59 GMT Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010046.outbound.protection.outlook.com [52.101.46.46]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vbhj7c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:50:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fmtq93XkfYT0PU25obS19CsM6/qX0WQTO1bf7IQjNEGm+S5J1gSV08rg0XA/T1D3OFuFjqYi2q25dCyZiRgwd0yOfUvu9J+bg9M4Q6PF3yFNtnVrCbc9ztKZNiMC9m7it+3/gR07l/TVi+pAF6pquKOdAXDoxdm2wWv/qKcBnA4rAJ4UGy4mELTCyIfATvsWOqbgpQSGxxsW6mW9goaeBgLH00DgLc/IWmvqJNOIIKRHiZtvvJHjeYWtsDN/wyL15u0Z0PpiTQKld18PyN98+rNvnAZrbKkQB1eECCmBk0/dcew3kr7Y9C9zDeQO9/mPplHyb4F7wpm8EATlGOpuIg== 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=vy3h/3dMA1JkUw6OcY2FbjpfJW8L8hjcjTXe8NStvfw=; b=FCLpZXDx+Cktz98J3ZLGwUa/9f5qDfZERyTLATgCxRH5uFjftL0a8O09pVS2MBQowxzyYiS7vbIw+4cyj2EvmZMjwh9kEhxY1A+DDKx/AqExTB88Xz+gTnbjyXNmEPUUgWJmZVbOOE6TTGmVIkGh1jMfdT6P4quGs0r7i0ql6OQD+U3gkcac1JNcUdJoayonV01977MAnzKpIIWMLQJUY4wBDtFwScACEjXOl4/g+/oR36d7rxmDuKWdKquxWR7mUIl3A1ugs/pYcZ8yZAp0oxMPgzEmKj+PhCKgkEFgVEiPK8gv5L5P5CbLZ31k1kG01q8tFi/kpEuxlGrDT9rJDQ== 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=vy3h/3dMA1JkUw6OcY2FbjpfJW8L8hjcjTXe8NStvfw=; b=nLVVJRwrjZJsb2zmDDkQyq+yAnA9KPlE6OZjq1IUIHFY2Pg/btE1yvBGge89LvziX22OzGKfrDrydSACHLxWala/Y/3u8aEdijJ158Lt0H48t1O0oKzFeYU2Co9IB+7Bva7BiMm4UB9cneygkxoEHBcA7daTJz7uAP/BHmroWuY= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MN2PR10MB4255.namprd10.prod.outlook.com (2603:10b6:208:1d2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:50:55 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:50:55 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 05/11] mm/memory: Add tree limit to free_pgtables() Date: Wed, 21 Jan 2026 11:49:40 -0500 Message-ID: <20260121164946.2093480-6-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0319.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:10a::22) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|MN2PR10MB4255:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e926548-11a7-4247-a8fc-08de590d3e60 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3H3j+OuOV8L8qZfwf/G8am2QGZW3VOrfsp3kdjdlUiBV4ICmfLpIlqGj/J60?= =?us-ascii?Q?84PHB7ELWuFOy9tLcjhiKWjdtNnR/idTUS4aVt+4CE+HIxnWSse+RgeTN1ly?= =?us-ascii?Q?ziCTY8tivnyHUPOeLoHkFg4Fikt+P0+fErq1solrgJ7qQc5URuVPOA9/vlX0?= =?us-ascii?Q?+BhprYpje+mm5yJhIeHNyWd3kS3/pdQiCKClz+gc3WNdShTPKLgt9wQk+fGE?= =?us-ascii?Q?x/Zzp5V0D5pgUqnJQLkVT/k6JnjMgXaq8AjUGDq7em6WhzkW2WuxjVlHGmc2?= =?us-ascii?Q?J1pfGuwFjVLI1z35jVvbDkmWHptXtoqo4dXxPOaataUUlHR1dFm5iFG+pT23?= =?us-ascii?Q?Am4xTgbChYRy8xxhbHnQ7sAXZn2aWn+Ol4BBKmyNL4Wes3FFMNQzcGZjNIJH?= =?us-ascii?Q?12uOEO1Rv2Der3IhtbBDPtZcXTwDJqbBv8jK4KOShfM03XLyivHwWupkU8Le?= =?us-ascii?Q?jD0XTzL4+uo4hmnZ59w7HvGfcvq0IiDTgVJLjEEuiT0wrv0Z37eo+WWeMjnt?= =?us-ascii?Q?xRl2fiZ+KkQiDu9b4uj5hq2Y+afmoqoAXACITW4aziVe/5F+UhurPHPq0f8n?= =?us-ascii?Q?CjMrn7ktboWU49AVAhqouDCKT9pMLFEjSVLTQYacd9TdLC/8A9esBporWL30?= =?us-ascii?Q?tv3w0qwZi52HYipmvBrtlGRJqF5MEacPvMhLHAl3GdOp4CZzk7l7ecNXiLn3?= =?us-ascii?Q?hCabVeEy4g65WOzMcmyHCEuHXoev3svXp+8o5OQb61ABsYwUud5cO8Lh21sN?= =?us-ascii?Q?ZpkedHCCqUdepugeJHFaTonXo7GCmjZi9eLkql4B6f+G0XXBPHlewQfV2ja4?= =?us-ascii?Q?WFqRs6DmQSg6Qz+usA2KmN+MihuFkUqHAYUWTV6JJmyLcRumnPXC4cPbJiuF?= =?us-ascii?Q?o+NDBSy3KTn2q8vB4JX4kgQ60kGE1S4XwzDFyCSLjrduOpuzlFyqOGtdJmeR?= =?us-ascii?Q?a/c7w+lauCDtiDF5HkQR8BIVqR96pRjU4VEC0H52r1uyTLynUnM6FyaUMMhm?= =?us-ascii?Q?QbDIyzOmiEMjLNn3yYTyOCtgcTTvihMUEFCGRoqXLmSwoDL5HGY7kptHnhOx?= =?us-ascii?Q?VsrpZ4Y8aY7zsuQMxXarD+nOkC/fomOlQDjbrG7ewWbACuKhwWGB8hYVxXZr?= =?us-ascii?Q?bTRJaohPFPH46aQfvOPela/YDVhpYaDFRkuGjOWJaxihKBkZ8TCo65kFOEfX?= =?us-ascii?Q?6AZpIbXIX70prlGi16QZUfm/K9GOA4/qyqZ3we/fgXUaZ125bOFcS39t9KmH?= =?us-ascii?Q?g1ttWu7lIXmsCDc5pqi2Jy7GdHfCTFXPAu+xOjvN9idfT7gBqCDtVm5MmLIc?= =?us-ascii?Q?vsTVX3Yp9Jv1UH5BxgnvS+dYC0HRU+6kGybINkivoZjmQW3ld62WjkJsFrB4?= =?us-ascii?Q?h54JEQjXducnb4Y8XxJu4SYNCVDT+N66cXPa35OWOQ/v0njzufRatuKAk7aL?= =?us-ascii?Q?5Bd/mPRte7lUPk2U2Xv/EV9HhEVIIcki380MQ/UcdA2Rb7asLoI/bG26YZem?= =?us-ascii?Q?IbJjTkCCG0pck5LXV+wSR72bqDPGLej62nEJ2XBc8vMXjAR7nfCLnkNyX9P7?= =?us-ascii?Q?H6m5odxmlWkXLpIjrBg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?72gKkNUCQDwiEdFELJYHbfHuQfmspa5ya+KCCqja0NAL7ujybEpoueG6FGKv?= =?us-ascii?Q?0mSZ3+Nj6kY9D9cBNLhzjgszjfo6nUNm9B/EbKXRbq8O8qLChtoFkKcD4one?= =?us-ascii?Q?Ipbmwy2QkN/dy3GoZ3ayh8bm+Sqn404VCj6eNRQSYkbLMZhDcB/5UOJdXqlE?= =?us-ascii?Q?KN2eaPWrr/4E7azOauIwC5Fyr3/ammHvnmcXUonPEsN6EM7QigPlEtYzEdXY?= =?us-ascii?Q?gYdtFHswk4Qqh6eHbQH/3YmBi16OCVGDaQMbvZl82eokuSk3mieDM0phCmOW?= =?us-ascii?Q?iFNoDBa8FHp0x9jzbMBB7dxj28IGr0q0x7PV0ow+cqRqrILlkh681CgDuzAh?= =?us-ascii?Q?E/R5jEC1CcixJRKGzV3UsOmUcPh6saSWmOYIa4a5MPo3jO35f6i6oHJQ1q3E?= =?us-ascii?Q?UHEX4HZqLon93eYWXdJR89V/wuHz5OwTBhyYTroOGUSMVFHmrNX0jpzaW/hP?= =?us-ascii?Q?3wkz8qwiEVG1enGBgssFG+K5gvKVqEoFsHq7edcHwsk5GXC3/jHgAMC1DpOG?= =?us-ascii?Q?WtubPCGKOhG/UjCsOGSsYQv+PCsDU3r+8pURAa15EYODlcS+q+wT2vyMhxZc?= =?us-ascii?Q?tWyMBZZbWUXK8M06UnCM9SUinELJJ0OPKXbJ/oZ1xNJ50JwPr39QlVMspd+V?= =?us-ascii?Q?DurQlSBstDPayp+4a7QXryvsBNLdkwnG/iEtp3vm/G7rhmnuJf1YT6qQzfOO?= =?us-ascii?Q?SQH739kD6/q6KmtRgC2KAmFCBJIXe6gMbKiFtgbAFp0gvkSbntsyYGB7NaNp?= =?us-ascii?Q?irRiJggI+wJkG/CykryD9SIn/FXakOTigQ+yTwXhvAmg25pvBVIzsQbz4TGF?= =?us-ascii?Q?lC+2tqTwHZZbXn7fjaFG/qeZXp1oHf00ESQOE6ukcBq9OqBhDdyNCpuBNZMH?= =?us-ascii?Q?Q2ZHtgn1xeBymLpQoS+OyHhNNMlTVpkhocyPK3IrT6CnCllnM2gXiruwcOkg?= =?us-ascii?Q?FBP8QzZzQsiPoA/bWZgh8KCezU6YKRnK8yXu43Fjp3dN8mMiYXjxLrIrc+p3?= =?us-ascii?Q?wP5zPhuIKETE6D29mEqQRvDZmD418LAPsIMT3BNlouacPRuDtUwyj9+5oBqM?= =?us-ascii?Q?yQlSAr9xxr6+qF6dECr4IEyD1gpY+XZ71+YE+4ESDKqMHxVEHXdpZ5q4OpyN?= =?us-ascii?Q?WVyUMrlfrOA3ZEXAA8+TMYsceU97BFbqU4KchQyGsqqeylAtD/IF9FLzweM3?= =?us-ascii?Q?QkbWFNGc4Vh2k4I2WAOWwmNgtSxvwL0sDyTL/MFlRV5QOgNCmPalbHj2vOEX?= =?us-ascii?Q?dnC8XL88UrOxlUO5Jbnpl3wRf1Xh+sTKQRPH12kt4IxWCChvOPMWc4Z2mnPb?= =?us-ascii?Q?BRGBH0tA+1GM3tI5yg8SAP1jXJcdLzpotfWxhxpdXJ0gelIozsj7fR4dKUXP?= =?us-ascii?Q?SSHv154ZwMVcsRMWffp3mGf4xYVGNPHLT4WE0XDeI31IHoxz/HOtZ02NuwFX?= =?us-ascii?Q?mQqG8SNgiBPEtN5BLmFvKKMD9UTyHj2U2QGZNxFAKhzyB6/F7ED0uI9UzGHa?= =?us-ascii?Q?cfQWly8ck3nKPZkHSunkBPbA57Rsp11lYlffyUeu+1x6r4OFAc4xbnOvFDKV?= =?us-ascii?Q?XcFdm4sgAEyq1oVAILgiN8ei5az5B5XNsYD/g4t8fX+XVl3dkLvm2PZjzggl?= =?us-ascii?Q?NXMdnDar46isg1JBYhyZySIEtj3muoXNRl0mPvTlgw8rr55HfWciqnrheBZG?= =?us-ascii?Q?SGe8sWFSIGWCQiSn/ibae/Y7VPAgN/O4Gv/oBMFUp4CQFjzPcH4XtZATce5f?= =?us-ascii?Q?3WL+SUithg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: pKMSGWU1SGtLOsLH8y0nmnbGs4C3OZCGztmJSMfbwiWTHqcYN7yz2kK4gse9qLIA1oUkazf5eCxp6wn/pvafLo8h7YWnpv/jZWRKztsnl/ZPbCyafcvbMzfW+fpNbCa0dGCC2H1QjZSbRK0JHhsfoNVghE3yAuDcA8bF8P9AliiHECqaSN7fxXns6yWYxf5fdNwCSNVhbGvFNHNtMeMs7FkfGZ9L4XC8Co0Ygz7ouPW1mMSZX44HVxVZZr4OoZeaUNVk5yeeM8kabvfWIZqR4XkbG9uBRjq6swy1DwQivohWQ+pXeXz41ZYWVpPIXqgsqbOoRGHAq8+iFMVuw1wRJaz+wX3Hl06ZmkT+bEa2qdp+RAA+rF7gsQLejzJBn6k6MGEDy9UGFXUP1c/QqtpnFWu8Rm1ObN09gMyRb43QqVM0eT1EY4cMfq86p87oI2XdQ8CDSIjNKoHPAmHQqnTli7EZP/hRG/G89Q26L+rTfxsJh/PZNoPLM4n+tYbUpoGhUp6ReJ1xCeSRoM4oHCfkOtW2b77cgcT7lP0WHRgt7fOaoAI2xjTwXJUkXju9beI8SV87+KfK1EFyVmm4KO4nhtXSdkA9VFJnmi8eH5u0jPw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e926548-11a7-4247-a8fc-08de590d3e60 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:50:54.9959 (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: XZSU4y5Lc9U06CkzX0zTlbAE2rt/XHnGTpDuFbDoHlAeOQjnBf9su2ai9hcG5V3haMAZlJqhC65L66Ear4Vgpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4255 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 mlxscore=0 spamscore=0 malwarescore=0 bulkscore=0 adultscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Authority-Analysis: v=2.4 cv=WbcBqkhX c=1 sm=1 tr=0 ts=697103f3 cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=jQEhaW4UhibMOa9XUgMA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfX4WXRtadflHFL AyOdVlb875Ra5hwSm+8y8s1Im7Mdqg4YquCMrBsnry0pQPtenMbFF+5/kllHuMEx1CoNV9eUKyL 1YiM6mIHM5rzL4JTqTd7lBXMs5k+fHnVuzigFgmPDCPPrZocOd0fRymWGS9SVc57D514O4O3kQ7 EjZVDz5WhfndJ3dOqg7Z2jshg/jgiT0IPE7dl/AdQBQNhNo65GVWQDraCp3AZ7AP5qxke8BCAzm KwKkIjHBYCw0cVwnk+WK1P34rd7bWhtD0PRClwnGYRJ0l27MTrvfALpJ30mKsqh+/AcCivJt2/p VM3P5398tnfrmyMp9v91sA97GwTl4zquivsvN4+FsDjl0gC30d7aabUhw0g/4angbhdwhN0d5lk THe098MAqmBnkNUtZ4qQnbU4zW2CDG2X4BXTu+slKG5aQYHZCq8nVwYpuVi/va5Luc3bQ4d74R0 6Z3sMdvMH8Ob/hRkNVg== X-Proofpoint-ORIG-GUID: li-1dbrwQ7NkKOOhUQ-lo5aMfhNDguNK X-Proofpoint-GUID: li-1dbrwQ7NkKOOhUQ-lo5aMfhNDguNK Content-Type: text/plain; charset="utf-8" The ceiling and tree search limit need to be different arguments for the future change in the failed fork attempt. The ceiling and floor variables are not very descriptive, so change them to pg_start/pg_end. Adding a new variable for the vma_end to the function as it will differ from the pg_end in the later patches in the series. Add a kernel doc about the free_pgtables() function. Test code also updated. No functional changes intended. Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Signed-off-by: Liam R. Howlett --- mm/internal.h | 6 +++-- mm/memory.c | 42 +++++++++++++++++++++++++------- mm/mmap.c | 2 +- mm/vma.c | 3 ++- tools/testing/vma/vma_internal.h | 3 ++- 5 files changed, 42 insertions(+), 14 deletions(-) diff --git a/mm/internal.h b/mm/internal.h index 5afe55751fe08..2cdc5c9396f10 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -510,8 +510,10 @@ void deactivate_file_folio(struct folio *folio); void folio_activate(struct folio *folio); =20 void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *start_vma, unsigned long floor, - unsigned long ceiling, bool mm_wr_locked); + struct vm_area_struct *vma, unsigned long pg_start, + unsigned long pg_end, unsigned long vma_end, + bool mm_wr_locked); + void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte); =20 struct zap_details; diff --git a/mm/memory.c b/mm/memory.c index 4b0790c8fa48e..9043cfda65b94 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -370,23 +370,47 @@ void free_pgd_range(struct mmu_gather *tlb, } while (pgd++, addr =3D next, addr !=3D end); } =20 +/** + * free_pgtables() - Free a range of page tables + * @tlb: The mmu gather + * @mas: The maple state + * @vma: The first vma + * @pg_start: The lowest page table address (floor) + * @pg_end: The highest page table address (ceiling) + * @vma_end: The highest vma tree search address + * @mm_wr_locked: boolean indicating if the mm is write locked + * + * Note: pg_start and pg_end are provided to indicate the absolute range o= f the + * page tables that should be removed. This can differ from the vma mappi= ngs on + * some archs that may have mappings that need to be removed outside the v= mas. + * Note that the prev->vm_end and next->vm_start are often used. + * + * The vma_end differs from the pg_end when a dup_mmap() failed and the tr= ee has + * unrelated data to the mm_struct being torn down. + */ void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long floor, - unsigned long ceiling, bool mm_wr_locked) + struct vm_area_struct *vma, unsigned long pg_start, + unsigned long pg_end, unsigned long vma_end, + bool mm_wr_locked) { struct unlink_vma_file_batch vb; =20 + /* + * Note: USER_PGTABLES_CEILING may be passed as the value of pg_end and + * may be 0. Underflow is expected in this case. Otherwise the + * pagetable end is exclusive. + * vma_end is exclusive. + * The last vma address should never be larger than the pagetable end. + */ + WARN_ON_ONCE(vma_end - 1 > pg_end - 1); + tlb_free_vmas(tlb); =20 do { unsigned long addr =3D vma->vm_start; struct vm_area_struct *next; =20 - /* - * Note: USER_PGTABLES_CEILING may be passed as ceiling and may - * be 0. This will underflow and is okay. - */ - next =3D mas_find(mas, ceiling - 1); + next =3D mas_find(mas, vma_end - 1); if (unlikely(xa_is_zero(next))) next =3D NULL; =20 @@ -406,7 +430,7 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, */ while (next && next->vm_start <=3D vma->vm_end + PMD_SIZE) { vma =3D next; - next =3D mas_find(mas, ceiling - 1); + next =3D mas_find(mas, vma_end - 1); if (unlikely(xa_is_zero(next))) next =3D NULL; if (mm_wr_locked) @@ -417,7 +441,7 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, unlink_file_vma_batch_final(&vb); =20 free_pgd_range(tlb, addr, vma->vm_end, - floor, next ? next->vm_start : ceiling); + pg_start, next ? next->vm_start : pg_end); vma =3D next; } while (vma); } diff --git a/mm/mmap.c b/mm/mmap.c index 9c8adc505d3de..827a64cdcc681 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1308,7 +1308,7 @@ void exit_mmap(struct mm_struct *mm) mt_clear_in_rcu(&mm->mm_mt); vma_iter_set(&vmi, vma->vm_end); free_pgtables(&tlb, &vmi.mas, vma, FIRST_USER_ADDRESS, - USER_PGTABLES_CEILING, true); + USER_PGTABLES_CEILING, USER_PGTABLES_CEILING, true); tlb_finish_mmu(&tlb); =20 /* diff --git a/mm/vma.c b/mm/vma.c index 0c35cdc0d3b7b..b2b9e7b3284f3 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -484,6 +484,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_= struct *vma, unmap_vmas(&tlb, mas, vma, vma_start, vma_end, vma_end); mas_set(mas, vma->vm_end); free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, + next ? next->vm_start : USER_PGTABLES_CEILING, next ? next->vm_start : USER_PGTABLES_CEILING, /* mm_wr_locked =3D */ true); tlb_finish_mmu(&tlb); @@ -1275,7 +1276,7 @@ static inline void vms_clear_ptes(struct vma_munmap_s= truct *vms, mas_set(mas_detach, 1); /* start and end may be different if there is no prev or next vma. */ free_pgtables(&tlb, mas_detach, vms->vma, vms->unmap_start, - vms->unmap_end, mm_wr_locked); + vms->unmap_end, vms->unmap_end, mm_wr_locked); tlb_finish_mmu(&tlb); vms->clear_ptes =3D false; } diff --git a/tools/testing/vma/vma_internal.h b/tools/testing/vma/vma_inter= nal.h index 7fa56dcc53a6b..f50b8ddee6120 100644 --- a/tools/testing/vma/vma_internal.h +++ b/tools/testing/vma/vma_internal.h @@ -1139,7 +1139,8 @@ static inline void unmap_vmas(struct mmu_gather *tlb,= struct ma_state *mas, =20 static inline void free_pgtables(struct mmu_gather *tlb, struct ma_state *= mas, struct vm_area_struct *vma, unsigned long floor, - unsigned long ceiling, bool mm_wr_locked) + unsigned long ceiling, unsigned long tree_max, + bool mm_wr_locked) { } =20 --=20 2.47.3 From nobody Sat Feb 7 04:47:30 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 DFAC440758C for ; Wed, 21 Jan 2026 16:51:34 +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=1769014297; cv=fail; b=k6S++2KbGAFm4bgQnqsD6BrklEKsI/1KeCfMdPqZQ6owLFzNPswnDrgN9Wv/OTdaAiLZAnXbENGDGANxQs3c/F+ZC1FlMiArYNSVtRPWthUcE0NXwkw9oVIj8hKDk3sXTJnLoG/8f2K7SEv7QHK7jTWJE9z0DjEaksWOvATRsT8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014297; c=relaxed/simple; bh=H00A0nz1jLlindcGgVCKpNEkU62ogVDX2P5cI9P4c7c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=WzdhOOQqZy+G5VlKdq4tEbuH0jvU7GjMHFW2Dy/rAKWhKVMLS783B9dSCuRfV6hqEUPiR4bDvNDLBbhafIvBaZqhXMAvPN1ht2AOwheqG13nqtbVPzwFXV7prqsAyKESxZ5opUHhM2PDkM8ecKafRMlWQQHeEKmO+Gz6IPqd068= 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=l6JLC9b/; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Uz+5YQKg; 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="l6JLC9b/"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Uz+5YQKg" Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LAOBgW3420379; Wed, 21 Jan 2026 16:51:02 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=fTV2jJNwQsTIqVRgVyikkrl8qhSO0lgwP1k70Tn8pwg=; b= l6JLC9b/VuGE74K5s6JfqlcwYlX5WF0jFdJEK6sE5x0RfB1usZs30D14xXkyS0J9 xQQRatZQkJBz/9Q0voUugeiyTKzgP/caN3k1v87HyjaDE1dJPYW0e9f71olrsgpe o4vPRiCpdTRZAZ1QVfZZwvGU/DZnxWxv0LwHpblUQoQIouij6ZKz8SzoX7NhrL6F NkFWyviE09f62ylrBFsCxEj7mDX2SIqoK6Gl9oAkf3oHGYrzoTUaC+2eTNj9tHJp 8DC1/XFGEx0CXUXwUinGGkVxOJKoGy2ZkRo5JDy4nFkg1QNcQKvUC1sfsR7s3FWI HrXVfXnwUll2xMrzJJ4MGA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br0u9pdnn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:02 +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 60LG9Ds9019988; Wed, 21 Jan 2026 16:51:01 GMT Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11013035.outbound.protection.outlook.com [40.93.196.35]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bsyrsbnck-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DIhYzYdZxCuoflZYkCkVGQsNXrsPMv0AgZ3p3y13sbovTGpae4qREX9rG0Dkl1pYQYNNNY4X+vpqweYODGjkOqc4oPSxeJltKn8qtAZ7KZN8QA913LLSNd9zjSqiz5iYCci5vKcTCJHRYsyTRY0OEd4ng2/gEjzP70vNbQnC0ItnAwMPw5NVHFMxtyofNT2FJUdTbbMdrYw+CLzGVLs0ghjcr8cT0OuOy119oaQ3OuclYDdUnY8gHngfcnLYRkvxZYyoSk//k3RTn6gBa/qvRnm7HvfnyDETFRtSBJGgH8iDArCxCOZZUgGF8Mi2EbWj+hmD3gfVdR3+NTzm8NJZyw== 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=fTV2jJNwQsTIqVRgVyikkrl8qhSO0lgwP1k70Tn8pwg=; b=al5XUAwLSAAEw/Mav13rfszxgjGocinJl47kcBpUNOy/GcizNlwPme/fHF9GEe0txj9GF1yUQ4iEcU7T4eYhcpOQWKFSfHIVMlIAOJAdKypFCgG3wJUPbzhuOf05YFh9e3j37AiT48jJAp4TRSmZZb+2KChYFsQXJiCKeT7n++J5QW9jfOrP+W0x9FCUX1uR+lGiKhXRihMbHzTBa0opnzZI/tU10FUFtRkIAGejUrM8i17h68tLpcYdN6dO0wIs0ElHmy9fS2Z4z1SJuR1d17mYDuv34v+py3OYzA0RID29udeJoIETAaZGGacPonBkiIXvqh/OeoLVdrLnPuiSjw== 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=fTV2jJNwQsTIqVRgVyikkrl8qhSO0lgwP1k70Tn8pwg=; b=Uz+5YQKgTaVJz9PQcGl6AbUVTlaUB8+KTiTwp5yKYj087k4K/FhYxXewl5TrCkYxQpFr37EK1R08LwGzz5qU5eV/rejB7AgBk1js8e21zD+lgN+CfAGC2XGLSMFfYL7UGzEA1SkHITMrSs9nU9Sw6gUcmQVETf9+5RPMZHsYGBw= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by IA1PR10MB6027.namprd10.prod.outlook.com (2603:10b6:208:389::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:50:58 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:50:57 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 06/11] mm/vma: Add page table limit to unmap_region() Date: Wed, 21 Jan 2026 11:49:41 -0500 Message-ID: <20260121164946.2093480-7-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0317.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:10a::10) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|IA1PR10MB6027:EE_ X-MS-Office365-Filtering-Correlation-Id: 97167f9b-daec-4b42-7454-08de590d3fa3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?EuZ/3QTn8zw9upTWWh289W3H/Myq0o8uxzj2P6SjfKcsB6R7m48AO0wnu3xH?= =?us-ascii?Q?LY3tUxAlpk7YqWB53j8qHl8+nFhNYQxe2LeicSTeUYUVSqYXo+gQdYoMnIm3?= =?us-ascii?Q?xTGTpijXbyswHODLoaUDEQYdB4GGwnjgVr73hV1syGpdhv/Rir90BGI0mL2B?= =?us-ascii?Q?2fZGmBBRd/0i2js7OzT3DfG1KH5w2ZhXL5w5AHMkK1pcPoBf624QuoxKx3k7?= =?us-ascii?Q?V+L/QEfDDPVtBXRNgap2FS7OgBqxgRNQoHq6y+f3HJAMzKXnVFMOhpcRaP2b?= =?us-ascii?Q?lf8O+I0Z0Ge/1lGBQFEuTAC7NVvb/asVKZO3hCGuQOlgNcm7z3/lhj32nWAf?= =?us-ascii?Q?xhVgwT3YzVfz2EQYoSV9rTf485co0a1rimXw6hbzWE50tAD5bWlAM58R4pbZ?= =?us-ascii?Q?U1WoSqZDG5y1rocjR+B/jYF9RYadiBLL2jR/V8LVqzQyH9aDgfibS9ibvsFJ?= =?us-ascii?Q?NQBKChGeUfykt6rxv4ipGZNQ4NB2Q/98sSzZRTEtVpyUhhBx79DMOSfXAEro?= =?us-ascii?Q?0XBp0yJahX/QlzZpTkHAOxWMrnXxCHNMYHNObiC36cM49hnQukd88r2wTS2w?= =?us-ascii?Q?Yp68S7gwoDOyhb1875qV3EoRwMu8CjPl0BUrQKKmfVhipCzMgTQbB4yTyHjM?= =?us-ascii?Q?159uPBUN4Nr/HObl/WZzAFkUoa1uaIdVJDANqp84IH1+hZbVMp67r/o/Zd56?= =?us-ascii?Q?KkLZa9LBPPf2umLulqX/uE7pDcrqFbVFJy9V6qOMjj+e64VCv2S/uLxals4d?= =?us-ascii?Q?O5kLnPq1z+agM9JYPOLSaK+V5xrLNrVPw/c5Cwxvz7i3pDkJgQWwx7ubkQ6i?= =?us-ascii?Q?vnDzMTpQXvg+nByAIPegb9QSWVje0nXRcMkuoAdwkHC1Rh6KfUn1eGw2XGor?= =?us-ascii?Q?E/PYfT6U4BNPllncPV/g1RPtkt8fUMCpOWN98HbGwVkcmKHfRsA/klVrVGqY?= =?us-ascii?Q?h4ZvtOJvUjtEWliYC23uNionrDOFzrD6efPK9pzy8L6I/19tcKT8Ea8t5hLv?= =?us-ascii?Q?f7CULOZ0h3YRNQAT672+oXyrBWakWp7YkkPS0uSrdmRULN7i79ZceZVrfqy1?= =?us-ascii?Q?1ablBXKb4TIbYtKHu7W/kK+Wd0b/e+y46dy5OCZ91gcODfPyNdBCTDPuaoJU?= =?us-ascii?Q?Xenf0s0fesy/wydFnZBM415/vsSzy7VcS3bUEt7eSufn3vQMg/6LgcVK7dTF?= =?us-ascii?Q?+OIYWs9Ha1FBhL4+J2HfxOYZXacevZhVZ5W3y19Fc54WdYmEfNIBvZCWC9q4?= =?us-ascii?Q?yNadPCl3ZgM/c04hktdEQAw2uwq/WQwb8rF3jG1J0h8/iflbkzFyt4VCIKcO?= =?us-ascii?Q?FfLDnkPYLhLlj86w2X1s2OM0fIkm4Pu7ugQymNvNG1wFzW/LOv/EKqmoMPq4?= =?us-ascii?Q?NLO9McELYqunc6NshWBF9Gm3nth/jGxwnoHo7VVpv2BXGrDkrHXBmoO/xJgX?= =?us-ascii?Q?wlgxk50LI1YBhaU915GwGngUlEJWNU0Gl6PvBP9bmDd/5cdLxoaVDuDGYOnB?= =?us-ascii?Q?4SOzYpGiwf+KYCqTuCXnaAccs89AhEh44PwEAQ/sasvrDHLEW4Ty/ttNWQDi?= =?us-ascii?Q?Uw6In/unmwBCYdrxb4Q=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cytzcF8QD/p+vIE0IwgSwmtktsf2uOWPJo0GJFdgDpeBb+iY2tqZ1Ba9pFxP?= =?us-ascii?Q?5xRjMGtZgT4kgPWit4UGF2l2ygBGWRX5NbCmYr4hcAqPH6Xr9jboSB/Hd6F5?= =?us-ascii?Q?2AY7Y3oFHEBkpnW9sCMf3Fci/Y0tM4Pe6jpAeSEVmRTbFUhnZ6U7UfBfXt1R?= =?us-ascii?Q?COBmpkRGJ5FKdQWt+4oJJB3/lui4f3qO7fd8hCuH/w9YHBrZhFoyrGLq9qJu?= =?us-ascii?Q?K7hrAWmqjDzTCGnfmALIfmpZzzPu0ZW+z0qahdlZ1qX7JmE+vjEYk63a8P+C?= =?us-ascii?Q?4XWujR6PGd4XJAk/mE9WbvTGSTIQ0xdc9zqqCq8aQY/1JrSRC+1SBpgW8ay0?= =?us-ascii?Q?RLgrDdnNtMPB2iPbi7lK3OZ+va3qjR+D/cgG/fcdPSt+1KTxE5bBI3wvBb1F?= =?us-ascii?Q?xy/4JqHFuJ83wpSVs/iZsCa8haKW3Dh6UONhpJJA4IKe9xteabzMovVTkTa7?= =?us-ascii?Q?oDQ/35eHkHHIXYdMmDn4O+WRtkiemrKbxbnQuJLKBAHuK21OUoa3yoRWGA9/?= =?us-ascii?Q?/ndCR+U5Ie4opT1hJp8Ntggiwfq5rAsGBfwZHtgGLdCq/Dr3wt1xQ8IpD+vy?= =?us-ascii?Q?cX9vz5caYTZPV5qfLO82J+26kZtb2hX6XXuIApdo+woHUz1dGAgzoP2cu2rJ?= =?us-ascii?Q?fWur919pi9tRi4+9zUHgGJVbv1m9grL/ftF/4QROXEKTzuevzjg1K7iKsD+B?= =?us-ascii?Q?d1uXKU0zyndtwcPTBMtGMhaFSIKDK0/+yv4Bd5JPFYI8CzuE9lMFc9EBRB+n?= =?us-ascii?Q?y82wDSwD+XVWnkiSsLlOk8YDAzjgk0MW6Q6nB87HPQ4XlAWz2Xb22w3+Nzqu?= =?us-ascii?Q?xy+kpNGkrzikcSFUWOFIyk4BJaPPAWUHSJEh6xBPtzVqK5QmNoglGsGqJi+U?= =?us-ascii?Q?kX1irvi1PpR/CMaYejHGRy9bJfF0PehhUVXdKEN9856LH6J8iq6T/Iz9i1RX?= =?us-ascii?Q?b4QWxuozLj/zpuQCxajpk2Zi1Mcjm4qn7sdlAARSu3oBC2ffmE0J4kj5IM9e?= =?us-ascii?Q?djXw6P/pMgqGnv6Mi4nYJiEKYs8YdGZFqGx4BxQCV20MAOrAArNoq88LzWS2?= =?us-ascii?Q?tmDNwH5v7TDXLMLvgta6G2lPZG1iv9QyNzj04v+9RcPHz0CwCGXfTITsfPai?= =?us-ascii?Q?X3GiMNOdh9n9yBlSx7hEidkeX7AVYdmauxhW6IwZv/p+lYsloWsEKbdtTk+k?= =?us-ascii?Q?VV9dXZuAH7yxdutG/ImM42+xqWPW1pu0fsNkBZ8JRoZQ6np6YIQhbqPDmq+Q?= =?us-ascii?Q?AE23RQUfkrhW8InTm94C99skuQd5FwWu/zt86kQbwZjNLzyjrgQMPyi1zeaZ?= =?us-ascii?Q?/n8C6iep/qgC8kffc63eokgrV2maSbUB14gLorNOJpb5xHzrtmJStS8MXoQ9?= =?us-ascii?Q?eGFRoBdDpOlct3AnY1DrnYuny3xNyYHaXe95I1WT4ASyGOXybVM3lDtOAfa/?= =?us-ascii?Q?3bk+rGW0AH7K0xzPBt3R0th/pSGdroFwn4xPQKN7XqjRzzLuPMsg2qFu5J41?= =?us-ascii?Q?BCg27K9vNFewT5WsyI4ryo7yeCq9z/kKn2iiEggDOBj+7WF1thTlge23AWc2?= =?us-ascii?Q?+A4v9NN9t8FZG2HGukLLh+U8zNtBmGOfC6TEJKGaIMj6HsxSEjnm0pu3gjCk?= =?us-ascii?Q?GkU8iv/xed7NJRPP8S7aUHqQk/fOOpw98vJEeo1dgz9muDebKlSR15k/1yT2?= =?us-ascii?Q?1np3w5lXQ8/IPXpIUBc9NkmwUVFJfJKrKJaZBO1f0CAqYtr0pdtCG9iUFJOW?= =?us-ascii?Q?BRVEJFXm5A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: RT10ShT/kw+UMjmCMskdz18Zx5ykDHs5Ar4hu58AdCzdcPj1hOcSR9tE1o9I8osvLB7ZkDekzGZwd7di5xi14Oxg+2a6E7gaNeR2ChsQpcAChX0nbo+3xUCRL5xdR8sNSD8p0JXsxUByaykovE3/s0dF0TVytLdkvSz76rpwqMwD74kwdynq6FCBIAb+G6Ad0MxdQH3Jw1zWgYiNGq7718ejKGcBc6QDSlpuB6pn1kosFc/sUBCp+nvfV0yQCoWMF+Za+Ee3GuixScvNVGkoxrMx2BIKzXLGJAT5tSz2mQz/5fkXYEp/63w73ILL26PZ2GYBsY8XDyPyEuFnp5vX+PpB5GwPk6MV1Ksqf4Tox/1gGO2VMPgDW6gFN4kutuOnApkGDc6kjkvRUJRBY/Azz+DY0nbZGja5b4crr1FyLCluL8dzdhfxhSXD3i48xE63/vkbm8BuvZGS+APOCCa2K+pWBUPda1Ic5cmJsY5AKePqpWCoqxnk01tFm1ezHctqz8efxF8FfYs3pUpr5KDBYuubRHnmaWvgq2unIGMsBdZ+lEajN7mQoCwAx642cBep0GZKGp++g533R3mUVIEgqx6WY91JdlIdANu7e+XS4Jk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97167f9b-daec-4b42-7454-08de590d3fa3 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:50:57.1552 (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: Fpgy5lqmDnwXGaCljP5YahY0OaH89suHFmoECVOnMsGwhbHmvmcEIvMsH+cELyTiTpv6JJWgF0bQAn+bY0QfLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6027 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Authority-Analysis: v=2.4 cv=OJUqHCaB c=1 sm=1 tr=0 ts=697103f6 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=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=eNAQnf5BmXaFxOQR-HAA:9 cc=ntf awl=host:12104 X-Proofpoint-GUID: yDu8UReXaw5xQJJUXvkb6ts5gdBr6FXT X-Proofpoint-ORIG-GUID: yDu8UReXaw5xQJJUXvkb6ts5gdBr6FXT X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfXxDzPcUB17BuF acUPm4jKYkAI+/wnFJcklJ0EyQcGLqQfVx41/Unz4l0Ar8XVvPbyl3TZK4OJizqrjtD3nwNtXuY 8wqpoW24F7lLDXvLMqbr9zfqZ/CJlrlOEwu3vLhPOfU2wR0Uk8Q0YDCvcMuUTfsgN8Rkm4A1CHf 1f80F6HWRlmfNQOULhq5r5uRy1yd5hyY+ARFtb5s/fNw8N2Zp9ke2ybyRFb1s1lPJKMI0oUMeGW 3dISnRg7MydqD24s9WjE++ROLDNErEj+502QG7+eyCtV0tY1/Nyl/uAln/OGg/85zUkIQFyYGms rFpuH23XxYSnTOmZhda94ctDj1TdcXneYBu+QWOhTZV7KJN5pxMEI4PdlOgMrHNMCJY7wy+RGlr XFJ41PXsDMXPupBm0thkHHffx1kNJBNQ1cmTAftd6G2CdXAnxjzUoYMX3V3lCsT53IfX0xUnHRI kuGspUVW9jr0NBk5xQ9F/LyJh1Oh5wPA7URwUdO0= Content-Type: text/plain; charset="utf-8" The unmap_region() calls need to pass through the page table limit for a future patch. No functional changes intended. Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Signed-off-by: Liam R. Howlett --- mm/vma.c | 7 ++++--- mm/vma.h | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/mm/vma.c b/mm/vma.c index b2b9e7b3284f3..b92383e5eebd1 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -474,7 +474,8 @@ void remove_vma(struct vm_area_struct *vma) */ void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, unsigned long vma_start, unsigned long vma_end, - struct vm_area_struct *prev, struct vm_area_struct *next) + unsigned long pg_max, struct vm_area_struct *prev, + struct vm_area_struct *next) { struct mm_struct *mm =3D vma->vm_mm; struct mmu_gather tlb; @@ -484,8 +485,7 @@ void unmap_region(struct ma_state *mas, struct vm_area_= struct *vma, unmap_vmas(&tlb, mas, vma, vma_start, vma_end, vma_end); mas_set(mas, vma->vm_end); free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, - next ? next->vm_start : USER_PGTABLES_CEILING, - next ? next->vm_start : USER_PGTABLES_CEILING, + pg_max, next ? next->vm_start : USER_PGTABLES_CEILING, /* mm_wr_locked =3D */ true); tlb_finish_mmu(&tlb); } @@ -2469,6 +2469,7 @@ static int __mmap_new_file_vma(struct mmap_state *map, vma_iter_set(vmi, vma->vm_end); /* Undo any partial mapping done by a device driver. */ unmap_region(&vmi->mas, vma, vma->vm_start, vma->vm_end, + map->next ? map->next->vm_start : USER_PGTABLES_CEILING, map->prev, map->next); =20 return error; diff --git a/mm/vma.h b/mm/vma.h index e671adced3a03..7c2c95fef240b 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -265,7 +265,8 @@ void remove_vma(struct vm_area_struct *vma); =20 void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, unsigned long vma_start, unsigned long vma_end, - struct vm_area_struct *prev, struct vm_area_struct *next); + unsigned long pg_max, struct vm_area_struct *prev, + struct vm_area_struct *next); =20 /** * vma_modify_flags() - Perform any necessary split/merge in preparation f= or --=20 2.47.3 From nobody Sat Feb 7 04:47:30 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 3AEAD3EDADA for ; Wed, 21 Jan 2026 16:51:33 +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=1769014296; cv=fail; b=nqkcrrVdyM1OOGAbPxnQupy2zd+YT4TWyrvdjzzIsyKtWGjtJWCd0QkAN5sw8WbRa2DSpiQw5erEB3ihNqmgVIm33rxGuku/O+XTQd+YS/zF6vZWEnFN/vcQNIHpaycb6sXSAaltpPbuCSNpKZ+GKlKHd9/ZEWIbCMYvmzz6D/I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014296; c=relaxed/simple; bh=C70bvG0cBIaIaQQQYFygqmFD0ib7Fq7DfHzthuhY1Lc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=WXjpKuHFAcS/lv4xACmaSsj+NqOXOL809wyvdUjQDxSc7CsGwyxeH7z4uNQnHpSlTvFVa/Q9ttZJeX/SFPjIpa02B88n0WglL4poXo7npGgWwW5SG61T9rkY4jbID6P534Wn06obZ8UTiYI/2LCbWtN6X6uIGPGMrAUq5AzVxk0= 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=OHMT2OWX; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=HtWNEIgZ; 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="OHMT2OWX"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="HtWNEIgZ" 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 60L7ElmN421477; Wed, 21 Jan 2026 16:51:04 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=3CqWyD9TKVVKxP/V/+dlFHfqqQO+hsB0l/wolyEkX68=; b= OHMT2OWXcJjBTOvKazMklUxYBEm2IP0YIlkIA5m5K4qRYHmuuU2Ec6U0MiNLM5UE 3MM/W9KfG2dOj4eUloK14tLjIl3F98XIimcfianHHqvNd2Igz8vShhqiP7QR5iuz 9fh0ZtHhnx0nsW/FAs/K2Mv6HQhjAb4Ikb5wPDFsM9Tb7DvXsJf/8X3WXD5bBRRn ozsEbmVSlq3Uj/LyjfENR5ur88EjwAwRIcHdfErPRuAJlhgEtICpiokciuHxZpwm EN21odQcKVu7Ir2aXcpjp1bT9DkuW3EPxyXACDRmbXXAtdjisDFM3iYTxBmoy39G geagRyAvGZOAhglk2YaU8Q== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4btagctt01-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:04 +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 60LFwZbA018907; Wed, 21 Jan 2026 16:51:03 GMT Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010001.outbound.protection.outlook.com [52.101.46.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bsyrsbndr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=J+I3XPbOP+DIU7u/eveDfm4F7+gMTQ8j6L8g20qxvEfwfhAymf96toKX1ZPtJrfE+UNGFWEUzr6nQQY08tdb3o1+HBBLsakQO0teR3wagxYfOg7QQQf6IRwE1sPyUz8K92aUfZ2ySHt624cQcKLdsIBnT2Xg5pwQ8dKD8vf+uLmirJq850x0CLg4aQmfWJtGtZvJOP395z7MAUzzPxzaQGDvKUQIvdjLZf/CLiD1cuhBwhAMEBtST7hlPEhwQcO2+A0cfRk5U1tBTNCXJ/BBHztz9uypUzLcD6TW5qm9VRJJKctppih2iTq1rQyaJKNuLiXj5m/h2Wp41pKokrh9Mw== 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=3CqWyD9TKVVKxP/V/+dlFHfqqQO+hsB0l/wolyEkX68=; b=wtdFwb2cKSHgEhhxJSN2HgWnble9Hezfrqc6rERKVKd1FqOc3ea/NbRgHQmXGdoC7F5UUEZNiSmhHl/JZN4wLtDp45lNR3Wuk1Y32qlnJs8EnOxs5JEfnP1/DKhJ0Q3pgMa2YANw3qbgeVIx6eW9wu4heFV55+1lzjMjd4Nac0IYVTF35fg9sdWsm7Pn4Su8gGItuAwis5QHjokxI/TCIESvMCDbyAJzg2NaJhSICB2wzICcURZlXIVR98ScjIZMHvNKFs5Jhe480xWShDvgz/NI2LNEX6U1/Xu/2W8+iYP0m1ChbR4HDiWps/ESCja9eoGtoDRKi1jpn04on4N1fA== 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=3CqWyD9TKVVKxP/V/+dlFHfqqQO+hsB0l/wolyEkX68=; b=HtWNEIgZkS1luIZmNzALvFxMsesY9+u43G/4Gb4BonOxpGcvUQq7gjksaw5eND0M1dJfMQ7mbLL/TovNxioJbzj9vLdbpaJqk50QSDkBbY+uKegua5xHr5DuwlYOrWGH9lcY9OguUpbrDUa/YJj7mrKedwL0lV+u2DuNEpb8+Qg= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by MN2PR10MB4255.namprd10.prod.outlook.com (2603:10b6:208:1d2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:51:00 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:50:59 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 07/11] mm: Change dup_mmap() recovery Date: Wed, 21 Jan 2026 11:49:42 -0500 Message-ID: <20260121164946.2093480-8-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT3PR01CA0140.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::8) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|MN2PR10MB4255:EE_ X-MS-Office365-Filtering-Correlation-Id: 03e42b6f-caee-490c-de98-08de590d4119 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?A9GiwrwMMoLDvpV9LC45F9tp6OWltZTL/f906aH9I719BXfSQ+iO7srTpH8i?= =?us-ascii?Q?FH1HkDiz8ruq2uhfq6NaAI4I+mnK587oHaAwr6dB4gs5/D6ojOtcR+9zGFqZ?= =?us-ascii?Q?Ir6Ziwlg345LoTSIDPW1j+ufsJAvWK4kvP73OVhcjacahJYCNjzD1oLGtDWe?= =?us-ascii?Q?Yd/Mq/IG9Oq+va21V5SqglemjqvMBM9i47xcp4fQxc5NCrLJodudfmS2uuaU?= =?us-ascii?Q?wAN2mglDIGUyOta1cekVFyS+FeNobGj4EVcqvo7Zn4leXIIRx0mPORhhq4Ax?= =?us-ascii?Q?lgIAhGVs+walE/Bb5XnKnWucv5BLYsPbQeRQn31xwfUzm/G4NY0FBdoCuZyn?= =?us-ascii?Q?4gpwZCYO9lEkTWIx5iB1yblZlW0djL5Fz6DQ2aVvxmXyipfIRi9XUqWDE6c3?= =?us-ascii?Q?bcpaYwHIq/uOw9fdtFAdhGotUBpR/ZIxLfRxH9b7R5Drd47LjFewEuHMskdI?= =?us-ascii?Q?+HBPdg7h0yiO/k7dFtmyirykVnLCbfPow+KmYkW4Xd9c3LBYjuNq5863dlGW?= =?us-ascii?Q?iE7pjlc7ReogcXTeLW18iu2hpMTxEqHHxJFRT6Z0SdptU4S+Gn+RdbUR4Aty?= =?us-ascii?Q?zun04St9CfiDDEKbnl3YjBSYkYb5vgXIClfikjG6l8daqGio/PiDL+NxXft2?= =?us-ascii?Q?cs6ukqrkwQHp99Nf+6CSJfvN5QFt2Gda/d1g6u1Og6zCXOYcZB2Ku28Rzgp+?= =?us-ascii?Q?H41jkVyRic4/dkEbHVjJ7IujsXpce9u5aHY/N44dXhyhw4eUGV1lJFnkcHmH?= =?us-ascii?Q?xsAq3FOa7h7rIv9J1u5vPUkjelGSW6hUmDXmD0IzKmPA0leUD0iWu2S1aBn+?= =?us-ascii?Q?QQnUT/U7uFPEF/C7HXd0uJj6nDYRNmqm8oZJhko81ZpB17TidoIOzs4Z7wcL?= =?us-ascii?Q?UAefvO7U9a9+Q3OhE/Vq59rLw6n7m/z/ES8absU7HbusdOiWeR1wJUsurmOE?= =?us-ascii?Q?Fpn60wNZ779R7zWbsWPohizqDdaLzCG0veHtPSYBMDj7yscEtJqCZ/SsDEg1?= =?us-ascii?Q?DSY69Y85y3QBS+7ldEZEkFdjy5ANzHnyGU4EVr8rK7zSZ8fHkmAdEOsjnrlm?= =?us-ascii?Q?s/8kvPynXCgPZ/Pk3yh8FBzOUuL3T6dbEUCYAAv2z1EXNo/UDwIl8kBuYiw9?= =?us-ascii?Q?NzoS8vvzCbtEkUY4I54d3esNWhr5MswZ48WN2QR+p/NMI+FU88l0O3EA2O1O?= =?us-ascii?Q?5+MmaZJwW/KT1aU6i+Hg9TosKNUpZtZtfsgLLXlWpbVtpJ3uvr3HH0ZiIRCp?= =?us-ascii?Q?cVZ6Q7Rv4sKbLt1eB5QbxkuyToTp5RkgG52zjPQxfEgjgxnbJBaAxeAiM5kC?= =?us-ascii?Q?lPJBmk2RaMp9kZAEumROENs8G46r2YFdWhZ3M/tdc8XSxC8C7wQcs9uAUy7Q?= =?us-ascii?Q?NfSioH4Ntho78R6G38qrDz2RMkEFlG5T0jrN5rR5zpwuEtwVW+lYa2b3hunz?= =?us-ascii?Q?dI1AoCyzA3qT15ykQYmKjm9tgI5R4oelT7tfV67jv+OefcaZ7iKimEXpNsVW?= =?us-ascii?Q?DJ4aMaieXWB3oa+UVjB4phtrDA3S8aWUxkiW9IUsNq97JOiJmFf9CeVVymzZ?= =?us-ascii?Q?PnAeeWl1Qe1zNnRRxZI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?l4/Fpy6UUlpOLh0BeV5KpPD3haBJOsrXanz8E3DbOQsYdqT4hfwhJYRQsKKq?= =?us-ascii?Q?szWTziecucK7zgJH9XPYE05RVTMOwX9FoA0P+Eiza+YZkFCgOx6fCEex8EUr?= =?us-ascii?Q?kNjU5otBumPYBnEN0B/2910FXW2vR8aFI/WPT7Clx/Bo3BkgkpFJWwIGK2lM?= =?us-ascii?Q?wSn9eqdoJgQrrFtfBA33wG1PSMxJdk4qxA94g5nZ7ZU53t2O2akKptiTImfB?= =?us-ascii?Q?pqpPWwV6nJ4pYKIX8YE32jaGAUWDCQLH/g+f9EIB7jHbJhcRmccjn3thhO0X?= =?us-ascii?Q?piXnG0teNiXfD4OfThgEZK0d7K7f1k7TH0BTpyePWHy3u2i5rzXb5gTxwTDE?= =?us-ascii?Q?B+1Sc9QeJa7liMH5NtRswRdwmH3xYl+AMPHCBFFlPXL4Cx+8sblczifPqw6l?= =?us-ascii?Q?zQWb4xXMW277UbTWNtxGLH+E1E2M6xqaqBs4giCv4hdemKj9Kk56DhR3qMej?= =?us-ascii?Q?PERgo/tdoNmncCtwh12KAVONhTmjm2/ltoQVuuZAhjNzcZV0XCfwGwP2k7cQ?= =?us-ascii?Q?bKqm0kgl+FxDOxByxHzU37CqKzQkmUp3lDMnFAp2dwxdthNOVY6crRaX8tlX?= =?us-ascii?Q?wPDmNuK0zO+S6PbydnHveuFdVLTXePWP20/3wKfp+KGvETiULt0mlLmqia08?= =?us-ascii?Q?ub9jdHJFOr2AbclrdwubH/m3cTfTlMmGOCKr5oGtk87rSB4OyxbLqOgFJXYr?= =?us-ascii?Q?yR2SvLnnxtQ/2DhN2XAxnkLktOGghlw1dF/+rA8uzmLZET6hVwgKsKUo10ax?= =?us-ascii?Q?gZyMFrQK7N0jkaaAPUag540TIeIyuDPK7IJ+NnGfl1vzEodfkSwcgQ6hMLrY?= =?us-ascii?Q?AOA62psT7idQWpAxLLxyoPIEPhqDPuBg68+bc9Y51uCQAsiTlVRo/kP3qrhh?= =?us-ascii?Q?/TV0h4tVvwlVp2UXGKmBuXx4yD6e0GHELVgSDX5kQThpvdRe+mYQQeRSJ33+?= =?us-ascii?Q?T4hxh0NG/1aBv4Zp10rpI7HompBIOyGz/OsD/wQu8UAS8oR9r4m56jLBfR9Y?= =?us-ascii?Q?1YeADD63j9Iihq9Z8zaUD3SK1sojJ/mMOqfdJfihkC0u7VJjh8lK78m8/WO3?= =?us-ascii?Q?Env+FdJJXizCmtHiRhM+A5TAYyCQ/nO0G3LHJJOTDx1RkK9OcekNJutiH98u?= =?us-ascii?Q?D00ODkQnziMZsmQKinkluK2RFBbIzkr3/5/VPYJAos0psBEPCoarc7874Jej?= =?us-ascii?Q?vDruDjeMwXayMDdDISGSwGWYMloCedFOS3gndIrYsMkw/9oZsVuEHSa1PJUA?= =?us-ascii?Q?R3cZyF1JDtdy9LpCY1ClrtKcOkUG6iwSCco8NZP6xNxfl7Yb8bJRq9GKzFt3?= =?us-ascii?Q?APTH6mTL/VEcT3S0hBymj2Wq7rVIoUJTTTPbpHUzfv2YIwnsfb1koI94PrbB?= =?us-ascii?Q?nKYsndWl5DF5DIDHHpE1QsSFInksKhllmLPfro3PzkiaSqdyOhaJG2lcsw+N?= =?us-ascii?Q?UyudUzSMNb66wCCDsnMvufdqfM6oKPR2el0DSIrpeXfrFfMGswRZfo+qidcg?= =?us-ascii?Q?A9WhBvXlgzfyMsvlf8Vgw2ltOWA3SorudCjsI9Wzwc2oAjF8B0kNmhM457OJ?= =?us-ascii?Q?DG3+i9U4RCXCY3ua80fbPKAXRg9ryD+fsglB6Z9SKWbjk0M6/RG03D4Dmqc6?= =?us-ascii?Q?TQ/0ORQ9rxf4F5w2YY1UycqTVQHJoWdwZoxos8vhqb5F0E2woRkSr9DFpdAK?= =?us-ascii?Q?sMaixrReU3/FMSDEVW4GZSNdEe79mhNbT+zEeivE5DyAOqVd7eP9fXHL+ZTa?= =?us-ascii?Q?9XI567q2lQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: hJdp39EB3DjABx9g3QzCxKQ6N9725CpVZH2fI2mo3Tu9Z8lZycpJD+Q7XHEdHRbvJalCFipgaCFhz9/k7RWD2wfV1VHQT5IqDLFfNUuVXg/MZ+FFLiikdPh1YeKM96J2xaEaDTURGTl/YudBegbwWtNqc1J7aJxxJB+yf13MOoMhpy3ObagHwSM/e78utyIWScihsSpHuehidTb6DRPlQ+F1zg9k3Yl2r8sjppr/4lTvNB56byuRba20M8f3aS3/ANhejt+gy7Ox1jt5vRC2qcciDfr7SQ73MjVcc9vwBvyM/0xa99enyU6/6NWsqOtZExnKsn5JMacnQSbts5SFPan/APEi6N4wLFDngDrV9+gJJZOtxs2Wg4T+8Hp405l0Ut6MEz/PG0m4P5zk89D+2lirBD9Xc3Rvk0dxSFoPHQTzu93xsuC1UZXm8TbxfV9U1tMdd6OJQ+sqsM0kQ34AhxGMnmQh5K0Y51olG/SDTIpFe3RXUfhNuzwpS5DJJIjsaoz3pQNq1Hx6R4saL4tTsXoN8qHzyjXGyudAdfzhj7MuHXSDkGLpVWYzKY4L8adDUQAsRqMeQC8/FX1Fg+4FXAA/tkEm5OriX5X1C1hl14c= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 03e42b6f-caee-490c-de98-08de590d4119 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:50:59.5888 (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: +Eylg1mRvTaIiDRuYLvOMnzA31VCFwomFP05PXtkkIjOAP7saC9zhLABQMx52HTklSqFyFH5QjgeNRWh3owXdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4255 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Proofpoint-ORIG-GUID: mtj_2YH2lHZ9FgLj6eu-vXfcAQaU6Blk X-Authority-Analysis: v=2.4 cv=IsYTsb/g c=1 sm=1 tr=0 ts=697103f8 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=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=1XWaLZrsAAAA:8 a=-ybE2mxfzGY9hGNCwgsA:9 cc=ntf awl=host:12104 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfX9O/CUy1mzCJU /85KiuksQLR7PSUsEbuY+7VK5tbFaB2k3dtNCN8v40A2TpNLGpE7LT315KqqfzRtN35lduAnztL 0zxvL8ElmQuTQydFi4owTTDefN5aTjSBbKiKZ5e7jJ03xUtmos1xiutcKUY5TKMD8zB2KB37ESh tkV9T8R92TZ/MueJnMx9y7R0il+rALpE2MiQ9EJxHBW8gLdefU6+1H7EsWC6qs2M6AEOzzCsqTE B8gxZitVu5cluZ2cxIY7eLZhnmiYymFouu4na7HUEt3dp6l5w0INtVoutNcT1ltwRcVzqZQuriT vCUsnxHtLclI290xoUGHUjIWOxdU8mk/p85KY+23pr0rWDV0rExGqU3wNBk8ZBirqRaDueE4oiy ROSOEWbE0rroBph7UpD6uGbxb0y+zYMob+Cv3da8jhayzPCLbBo6l2+Tj1Y7dVlr3vnVOP857C/ 8EzKyP3t7mE3aZk5zZioVrSi39ByiEHRHrI46aVA= X-Proofpoint-GUID: mtj_2YH2lHZ9FgLj6eu-vXfcAQaU6Blk Content-Type: text/plain; charset="utf-8" When the dup_mmap() fails during the vma duplication or setup, don't write the XA_ZERO entry in the vma tree. Instead, destroy the tree and free the new resources, leaving an empty vma tree. Using XA_ZERO introduced races where the vma could be found between dup_mmap() dropping all locks and exit_mmap() taking the locks. The race can occur because the mm can be reached through the other trees via successfully copied vmas and other methods such as the swapoff code. XA_ZERO was marking the location to stop vma removal and pagetable freeing. The newly created arguments to the unmap_vmas() and free_pgtables() serve this function. Replacing the XA_ZERO entry use with the new argument list also means the checks for xa_is_zero() are no longer necessary so these are also removed. Note that dup_mmap() now cleans up when ALL vmas are successfully copied, but the dup_mmap() fails to completely set up some other aspect of the duplication. Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/memory.c | 6 +----- mm/mmap.c | 42 +++++++++++++++++++++++++++++++----------- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index 9043cfda65b94..4331a6abe3e4c 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -411,8 +411,6 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, struct vm_area_struct *next; =20 next =3D mas_find(mas, vma_end - 1); - if (unlikely(xa_is_zero(next))) - next =3D NULL; =20 /* * Hide vma from rmap and truncate_pagecache before freeing @@ -431,8 +429,6 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_st= ate *mas, while (next && next->vm_start <=3D vma->vm_end + PMD_SIZE) { vma =3D next; next =3D mas_find(mas, vma_end - 1); - if (unlikely(xa_is_zero(next))) - next =3D NULL; if (mm_wr_locked) vma_start_write(vma); unlink_anon_vmas(vma); @@ -2125,7 +2121,7 @@ void unmap_vmas(struct mmu_gather *tlb, struct ma_sta= te *mas, unmap_single_vma(tlb, vma, start, end, &details); hugetlb_zap_end(vma, &details); vma =3D mas_find(mas, tree_end - 1); - } while (vma && likely(!xa_is_zero(vma))); + } while (vma); mmu_notifier_invalidate_range_end(&range); } =20 diff --git a/mm/mmap.c b/mm/mmap.c index 827a64cdcc681..48dae3d48e46f 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1285,7 +1285,7 @@ void exit_mmap(struct mm_struct *mm) arch_exit_mmap(mm); =20 vma =3D vma_next(&vmi); - if (!vma || unlikely(xa_is_zero(vma))) { + if (!vma) { /* Can happen if dup_mmap() received an OOM */ mmap_read_unlock(mm); mmap_write_lock(mm); @@ -1851,20 +1851,40 @@ __latent_entropy int dup_mmap(struct mm_struct *mm,= struct mm_struct *oldmm) ksm_fork(mm, oldmm); khugepaged_fork(mm, oldmm); } else { + unsigned long end; =20 /* - * The entire maple tree has already been duplicated. If the - * mmap duplication fails, mark the failure point with - * XA_ZERO_ENTRY. In exit_mmap(), if this marker is encountered, - * stop releasing VMAs that have not been duplicated after this - * point. + * The entire maple tree has already been duplicated, but + * replacing the vmas failed at mpnt (which could be NULL if + * all were allocated but the last vma was not fully set up). + * Use the start address of the failure point to clean up the + * partially initialized tree. */ - if (mpnt) { - mas_set_range(&vmi.mas, mpnt->vm_start, mpnt->vm_end - 1); - mas_store(&vmi.mas, XA_ZERO_ENTRY); - /* Avoid OOM iterating a broken tree */ - mm_flags_set(MMF_OOM_SKIP, mm); + if (!mm->map_count) { + /* zero vmas were written to the new tree. */ + end =3D 0; + } else if (mpnt) { + /* partial tree failure */ + end =3D mpnt->vm_start; + } else { + /* All vmas were written to the new tree */ + end =3D ULONG_MAX; } + + /* Hide mm from oom killer because the memory is being freed */ + mm_flags_set(MMF_OOM_SKIP, mm); + if (end) { + vma_iter_set(&vmi, 0); + tmp =3D vma_next(&vmi); + flush_cache_mm(mm); + unmap_region(&vmi.mas, /* vma =3D */ tmp, + /* vma_start =3D */ 0, /* vma_end =3D */ end, + /* pg_end =3D */ end, /* prev =3D */ NULL, + /* next =3D */ NULL); + charge =3D tear_down_vmas(mm, &vmi, tmp, end); + vm_unacct_memory(charge); + } + __mt_destroy(&mm->mm_mt); /* * The mm_struct is going to exit, but the locks will be dropped * first. Set the mm_struct as unstable is advisable as it is --=20 2.47.3 From nobody Sat Feb 7 04:47:30 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 8F11348A2DE for ; Wed, 21 Jan 2026 16:52:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014324; cv=fail; b=b5QzVl382cwi/D7GrXe+7z0vEgiE0rm/uy0Sqme2/LU3SyT+ZQfJnN5N2Ec7NtpgFiiP1lkBGw57S+PS9K9CvoPXHRM85pEvcJ6+kbg4GrXQDdowGqRP2RiKqKOwfY7wA7O9qR6VudvTRbcTXfPxrVJf7F/ewfY96M2ZAFLZQYA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014324; c=relaxed/simple; bh=Utgu4sai29hfVM0KxM1eRmlsyuk03HWRL7lXta3kWqc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Vjg/OUEpdqEUno8YuHbvr4G862BlNElV4ekVfkfg4MCgelpW+JrqofC/R1i03vZlyurJOQS8TAbptO+6O8eqRHX8W9mMdT1mWaM8pPtRWESqTw6b/l2e96PqZ65EMHHOpdq9ND6r5k5JhjhggsW2u4wk1k2P2pVFt1NMmPYR7rI= 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=HH3jxuZU; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=BI7h+juD; arc=fail smtp.client-ip=205.220.165.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="HH3jxuZU"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="BI7h+juD" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LDuguT3029196; Wed, 21 Jan 2026 16:51:06 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=by0KY1CnldwXqWUVlaFcGXe9rhmk5DjazvuCYy6FcWA=; b= HH3jxuZUHyldYzZdJdUL2WcLRtwyGGhPQHVGcsPOp9U8MOD5EMHDvEXuehva3NBN sjNbwrH//okzAut/anW0pln661Xkl/Q3fTZn7fApFXHE2XE0pwK2UHCsiNVGUzdr VvMLiWON7nbDvztx94CJapFUOCaTX85KuFeAfjm+uXl/SosRf1Nv6MSzFiRUoyom fRQBnuKB+DunRNMW+e7du3RFBOQfNIOPKEBEB3GdHsbDfnVjrKZWGjKaHVeOSrb0 9SFekgk8ajAAhnHI+FyG4mpugYgjBu38+t2AlLCx/yCV8KRuZjMcNtbmOpai9+GZ Hy5AvYIMwF2j2PBal3tZBA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br10vx874-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:05 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60LFQGpK018321; Wed, 21 Jan 2026 16:51:05 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010023.outbound.protection.outlook.com [52.101.56.23]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vbh8ws-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fJ1qmTjMkuCIIlcrNIwQVRzOxHLnAZNJHdtQNWnDGEHgXuvXzOFpd95EqLcqSem6NmKmXyJ5D1QuOEBL6pERUjNGYx6GK1p3kaRvZM7MRlra0fyZq9ltjOCzRmweR/6FT94SLSYXb6b3RRkTlVOlTLbHSzhD+JTSWmGwNcRTPno8kUXZk+EGMXEnbwvkbMXujAzwVTy6OBmJuzhGyURfRCiwqdJnp/1YdN+qk0Z1vYwrNuUvrsLrcMPYzGHJ5axCAnTIvBfAImKtf+O9Ca9bKheO5MzWukQzo6x/Yi9Oxc25w1ScIGin6Fik9IEI+AkgbXPHpNH5yWoXAQKCB0hiCA== 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=by0KY1CnldwXqWUVlaFcGXe9rhmk5DjazvuCYy6FcWA=; b=xn5dTSPMIL7EyD+7LgI5cZWlR10Kbbftkc1RiVeC4MpeoIeAJiIlTCi+rWcDxD31mq6c8I17TY/jo30V/Aytrdmym8Egc/5YQ2VangWlyYuDVJ18wOPQsKqBOOi9lgX24Q0iCekYdT+ZRJ3eDz6GykanNEbM83XKGzB/+r9yKcoby6E31XyLc07xbOXhV+EzDOcoRoG7ShKkVQAbBCgOSLtH2bZfh80SkPutlseSbF9Xs8AB4lQ1EBMDPEAzQ/e6SumQPUVpYa+ENYJ76zpodKNHOsim3jpk4Pl87ZpAbKFlN1HCkkknx8Fh8t+45sG0gYBYG5F9uNHX+kxFNgJ4DQ== 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=by0KY1CnldwXqWUVlaFcGXe9rhmk5DjazvuCYy6FcWA=; b=BI7h+juDS4I6oKkO+snuP4pl/7NT75SlM//HafD0gJ4vneN+G7/sXJ6OFNjmP2GsfolVnFdfbW2BwmS3+att9+NWtX8SD10w0CGZXEt+FYb+n6X5i+NFLnna0LoXKE2GsVgLDHgnkw99Gf7PgsJW2SlXiaI1a8NRD7/MqEYFumo= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SJ0PR10MB4414.namprd10.prod.outlook.com (2603:10b6:a03:2d0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:51:02 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:51:01 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 08/11] mm: Introduce unmap_desc struct to reduce function arguments Date: Wed, 21 Jan 2026 11:49:43 -0500 Message-ID: <20260121164946.2093480-9-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT3PR01CA0142.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::24) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|SJ0PR10MB4414:EE_ X-MS-Office365-Filtering-Correlation-Id: 6957c6c7-1f13-4d44-fecb-08de590d426c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cyGOXQ7o4DCvp11VxUy2WgRydPBiJeGk3F+4ez1L+UafJtfvLWcRdPSjdbw2?= =?us-ascii?Q?s3eMKjMx1H1MD0uXr+Uk0JcSHHRVWHEzd3KMOhSrEA1RIHAMsZUlelOlWM6I?= =?us-ascii?Q?6FKEtdM/nlope0DWVmKd+VUnaBUg4bGxKGNNbuYqr3FJNGpC7RHSY1+kg694?= =?us-ascii?Q?e1B8VBPv8o13XKa642W/nvPDIavRQA+P/qtu3vU5Lc2Aiz7UkzKqnglnvFoQ?= =?us-ascii?Q?latLcECf4XUvSBL4JDqVDpO9tU4at+wDgB5Wp2z8L/78qSgrMB8s96U6XCiw?= =?us-ascii?Q?Y2tYAxMxlBSg4tkI+Bt3ewTXUv14VOgz162pCTblSqwFi6/U2PAmeucccGr2?= =?us-ascii?Q?ZDejR7yV00EzN4bSXTKMdkIzGDh9Rc0ZtoSEmMaU470L6RBdZxLAUqzGlwrJ?= =?us-ascii?Q?91atfdl9RO6rg/IyQ2pOsB4F13UJ4y8lBQVt8RcwLfvoFizUMgosM+RtaK6w?= =?us-ascii?Q?MSjY8hI0JK0DmZFx9tNldRHcRTcSFNEDNcuYle0M33bif26PVFyUTyN8yPgb?= =?us-ascii?Q?V4ylP2p+02w7on6BsF4MeTHhaHkZ8XSIld/RPS68Px6+v/Mgh192mglMf7UM?= =?us-ascii?Q?vtnelvCIQLsKURislIYvGw8ezh/zhxQaERKuHOqk75t9WsTtfeyx4pmyKNCn?= =?us-ascii?Q?t2/SaH0uCkDfHHQJ9Nn0HH869FrA5ki9IBGmioPUJFrSTwddauGKctn90W+m?= =?us-ascii?Q?rrIBdJHlCwivOf/3vlV72gB8DA3wQFDStWLgg8uRzjsiFNxip0ZPWpefW2V7?= =?us-ascii?Q?HYiB/knbPWxA1LpqTNUNAGaF+HbLYPg0jnJZl6NkRHXjHuvFQt0v7Amb5LOV?= =?us-ascii?Q?sizUu1HxbVTu0M6KJV5H+pNnXFc0c9DoOuDMYm+fcYZlLRkhldbt2O1/PS4w?= =?us-ascii?Q?LO9xhctKW3RHq/5ZzFZLMmi1XLnh+FGp5lEVMsX3KtxKIXTmU0j1TLfKM9He?= =?us-ascii?Q?uYhkFKtH+aJbuKt2iqXdisEFPsyOuUOwIp5Thh2olrZyyFdqREwcdqR42Bpr?= =?us-ascii?Q?XjgzKaVH8NgHukAP8KLB5hMMVNsqO/advjpK93KvWZoGRhlxLmaNIUap+KvJ?= =?us-ascii?Q?LCeN7L/0PE7WLo1X6eQV92cz+GbS/oZsRJEf8yQZzYu+n5lzyV7o2UWO/TfG?= =?us-ascii?Q?xvSwg2xqUTZedr7q86CN7/nOK+/rmAw+PoP3OYO4eQg0OxA6wZEhUhIDdfpV?= =?us-ascii?Q?0rfB07m/0LRQzTGHJ/hsAqBkJg6FpAsYhdbH/1sZkz9pdNQvnxfOhfuG6Lbz?= =?us-ascii?Q?x8tlMb7W8mtR57OZpjVVozac0t5c8XYCYOJHpMQrQS/jAOeqTVsZCln59WLP?= =?us-ascii?Q?l4Ac4P8AKb514EAKVdTShtosmZ7KZIz1RS90ZZWQvn7BHtdbVMBeWyKVJhPD?= =?us-ascii?Q?qEU5ZOUfs/SHc2g0uXmIJy7rCfINBVJVy7tnk8NXsUrHOOWTexdJGucfqqiU?= =?us-ascii?Q?CVYP73ecAOAmNdIo8VLo2Hd9f+2++/VuULxdQ18CylqVwc1Rb5yXoa9TUYu+?= =?us-ascii?Q?cRDaYOKOt6yYgjZ5PHvB0lrEirLHXlOdVjxRecg68XAa2Ns9j101Rndcw9wu?= =?us-ascii?Q?LgQyH0ZWy7d4iPh7ltg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?j/E3La2GnAIOPN284xUNClrIWaLhSzWtO3qcyVS/cIHPZz3GtCDV7iejwJMi?= =?us-ascii?Q?IQXihTPqaMpMAvJ1kI8gIPGlJn7YckEa0drM1jqt4jaqlYDWXlgLmTvY05y3?= =?us-ascii?Q?JXK1HN/sVw9XSli1s6J3Njyjn0xbNfnMBAOFfDcDn3yKaoBVlMhedxnAvIa5?= =?us-ascii?Q?0Lfd15Ywi+9B0pD8iLSnEzUeFdmkfAJuyqUj6wCk+0E857H9+jnaNCdUDeHy?= =?us-ascii?Q?n5C0pHjQM0liEnhOCz1zRij5EnxUNIFmDzr+YB3dtbSJVDYmmX7gSN0cwpS1?= =?us-ascii?Q?RZeSJsLYVh6VFYjSWz/GbHWUOURL4fmfwShEO1f1VE9Pjz9DS7SvUzK9jA7d?= =?us-ascii?Q?BgtoC4B+EvLjTh2HQCM/eyXaNV2JF1ItlajQVsnE/M5868j9LfviE/5iPOzb?= =?us-ascii?Q?9chPnPUWVXWmVVuoC+oZOXfB0ilNgwEd/FOj67WrgDm4hoCGU2NryHSOK4Zk?= =?us-ascii?Q?XfGY7kLIg9SyPazrRgtk0idekeQxQ/3KO0Z5RsKTG7f0Nro6pCtqe+Gf08/R?= =?us-ascii?Q?1GgOMCP+XK3XnWD1Uwt1pqz7XYOZLN+W2MvKhrjN1jXkez/lNodAO5u2x/FU?= =?us-ascii?Q?djBa8A0482PNdg3nJYkBsiX31o8EPVFDN3kbE47IAetdkkPmPFyk2riAAZTd?= =?us-ascii?Q?CMMf8Cf07GFOqeEoWlXDdSS2gOlFfEQHBKaRCzJo9sADLF2ZWTAfmjcQTGaz?= =?us-ascii?Q?y+61Lu3fGTvX/2LJKiUrb2egPl+zHZXDxpybGrAeOTS/312PNchj6ma2gm2i?= =?us-ascii?Q?wN1yMmEeL2li5V/N4Zys7bt6V907wH3992LEy8f6dWfp+9O1RO4JHCXmMw2t?= =?us-ascii?Q?JoLivzZXYRRFnsNoLcxaXsVoEbkDPYm1Mo02kVsLGdKU8EXwDwzFD+IJFE45?= =?us-ascii?Q?A9uV/FH6WfmxetJSkQVJ4xFvzpa/EWdOOoqDQL3x3I6EVvHMEAAawJniCNbB?= =?us-ascii?Q?BweHE8PmRuC4xAh3WE3K+dkZqDxupO3i5lrDbUeritT7kosnquqX34TJmVnK?= =?us-ascii?Q?spE6rNGbpUQ8shtSB79ebLJOWNW+1kZd8Qbc+U2PrcOJhdNLJ+RD5vWphq4J?= =?us-ascii?Q?IxvRMHwCN4lGBATvfd9Sm/g9hIVWQgW6yZGuzUxraa96ilK7GIruYBw9eYjZ?= =?us-ascii?Q?9lRJPabD0GbaFa5B/IhObyr09hyyRgpGLL9KfDh+y6lwf+xeA5CVk+xK0n6c?= =?us-ascii?Q?v1JSyJ4EseCwTlY7PR5B4DNxcr0Vjn9xxJEHcFBGK2Moyb6n7vIlExJG0q5n?= =?us-ascii?Q?YpBnwVbJ/1cP0lQ96SZ/FcvGN4Ne8KBJ0yKpIuofDrOphDrsuL9DtY3k2nZl?= =?us-ascii?Q?Uqt/j0JQqRsRPcrJ0nZVKFVv2i1SaX5O4KETOj747XPPpdolOQRWnPm6opfg?= =?us-ascii?Q?XyEkg+O9e6tenkY3ba0JjY0nrpqEFfUYi7Gw61UI+908h5wTreAM64iwt35d?= =?us-ascii?Q?pZRbfD/qi1CVc0EsYz3r1nm1bpFZf2F809vvrVoLctpwwp2GHdzBqQeLE+R1?= =?us-ascii?Q?UhaJ9J5XJs6KHRGmJkiJJQTK5qNVpoPjm4LdU8JmBuxfTFafrphqyy34oHc8?= =?us-ascii?Q?ncMrxW9irWSAoBGybhGI5joVquuNjLc7IIH4QF3aUQH1w2wBSB4FSEBHD00n?= =?us-ascii?Q?NUAarO4pSgN0MUUjmAmkemTnLvFva4KPgFK3mTuYVWvvGUhXCga6SquqnuAy?= =?us-ascii?Q?5DHk5EfUyYSAStCJf7ctQ0tmDXTaq47s+51Ny356wlf969RL4Kkf45+mXz7f?= =?us-ascii?Q?BGB+7ihs2g=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: UjT4/IpaRpEIOZKtSjOYnBYbCvtQA/1vrZ4E91kFm0lIWAX7JNq88lqNAucwHiuNONILfpSNpXCJUlIpYpOeS+IqhtXdmuNnaUyx1HDKKw1B638BRCOW9C478Is8Oq2UiIyi60UzLqUq+jwv2ChbiFexv96QswP7UYfjhk597f/11arL4exwBatsmgSjLajK4DrsiNwbOGBea8+maTI1ND11i6vNYMbMZlOIfU2Cl+ycLcLgIfG/zwcg94pvWE7iy5SAT8gRbkU7h/UOVldJZqtgUcrRoWEEsj6/plt0MCKvndL5vKAJN96dyRVjYyw6/xLWAfLYkq1DOA98ggAmWc4geAjTs0CxCkrodardSmVUZHiWSTrk1C2x5HaXB+BbZJq1zc6/Tcc86fdnS2hV9T/UZrPw0pIFvJTjQsfPvz8rNUXTzdLgXRRWPScV4AZ2fDVtAPN/4rgrRDvwQCVsFJ1sO/tPX11Gxw8X5CMubutteFmcVAtZ5v/M7hmbpjpHEj6tk6loB9ik6V093qxvcBMZhyyVhU9UfU8J0PbNXPmJEqiA3p+PyryRM8697sDSssGzqX4Cc15idF4obDr5hjMTpSz/AmjgxhN1a5XzZos= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6957c6c7-1f13-4d44-fecb-08de590d426c X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:51:01.8199 (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: zNsa+zAbGE5lODTf4aeZwMzUnJPnFs1xn4qrFHBN+1OpXEWvSb/RkgueZoX2AaNeiwDCBoLK2UqOBowMnt9tQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4414 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Authority-Analysis: v=2.4 cv=H4nWAuYi c=1 sm=1 tr=0 ts=697103f9 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=ba_3bG9lUs-xoXSSiEUA:9 X-Proofpoint-GUID: 1mIFyso2utDcBmH5JDQCWDJoJSpCViA0 X-Proofpoint-ORIG-GUID: 1mIFyso2utDcBmH5JDQCWDJoJSpCViA0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfXysZOcfqbDzyO NBLJXP6i4ao7T7Dr/EwH9Y1MHhVd//d/4wgeDznIk4LajQ1T3xef4QYmZzDQhlBpawr2QVPLTps woyfCWMdwFeqx3+/WhP/ImZF5bxXOLMzyY79bkEJ5At4zXcbUROmnApO7q2u5SaljyuqLteTal3 iIMAnq1E22W+wPkRpyG2i+Yr77+WYHkM6KH7RnU9MgidjYw4jmk3hhsxRYQIvEWqOficGBN36Xy blCa54amatqSkPIxTZBWJD5BrQTbjlED3irDwSQHwn7Egg4+juN993Pe7KrUbQ8I9iPW3B1j522 nVTN41xm82gGnwWx4rmByI46sGaZTB0u3xoXi6QVCc9bnzcrK0iwilG6jJqGKEAr7Yd1VyT/zFt knfRrUvV6vG28AQ7jCF2VH9E7tguQx8eAVa5mDj0kCuYpJdBVPNCOIK0YRItVsxrDw5S2roPVUW lR9VuYiMO+NOn9gsxtg== Content-Type: text/plain; charset="utf-8" The unmap_region code uses a number of arguments that could use better documentation. With the addition of a descriptor for unmap (called unmap_desc), the arguments can be more self-documenting and increase the descriptions within the declaration. No functional change intended Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato Signed-off-by: Liam R. Howlett --- mm/mmap.c | 14 ++++++++++---- mm/vma.c | 25 +++++++++++-------------- mm/vma.h | 35 ++++++++++++++++++++++++++++++----- 3 files changed, 51 insertions(+), 23 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index 48dae3d48e46f..4500e61a0d5e4 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1876,11 +1876,17 @@ __latent_entropy int dup_mmap(struct mm_struct *mm,= struct mm_struct *oldmm) if (end) { vma_iter_set(&vmi, 0); tmp =3D vma_next(&vmi); + UNMAP_STATE(unmap, &vmi, /* first =3D */ tmp, + /* vma_start =3D */ 0, /* vma_end =3D */ end, + /* prev =3D */ NULL, /* next =3D */ NULL); + + /* + * Don't iterate over vmas beyond the failure point for + * both unmap_vma() and free_pgtables(). + */ + unmap.tree_end =3D end; flush_cache_mm(mm); - unmap_region(&vmi.mas, /* vma =3D */ tmp, - /* vma_start =3D */ 0, /* vma_end =3D */ end, - /* pg_end =3D */ end, /* prev =3D */ NULL, - /* next =3D */ NULL); + unmap_region(&unmap); charge =3D tear_down_vmas(mm, &vmi, tmp, end); vm_unacct_memory(charge); } diff --git a/mm/vma.c b/mm/vma.c index b92383e5eebd1..75c68c74c062e 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -472,21 +472,19 @@ void remove_vma(struct vm_area_struct *vma) * * Called with the mm semaphore held. */ -void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, - unsigned long vma_start, unsigned long vma_end, - unsigned long pg_max, struct vm_area_struct *prev, - struct vm_area_struct *next) +void unmap_region(struct unmap_desc *unmap) { - struct mm_struct *mm =3D vma->vm_mm; + struct mm_struct *mm =3D unmap->first->vm_mm; + struct ma_state *mas =3D unmap->mas; struct mmu_gather tlb; =20 tlb_gather_mmu(&tlb, mm); update_hiwater_rss(mm); - unmap_vmas(&tlb, mas, vma, vma_start, vma_end, vma_end); - mas_set(mas, vma->vm_end); - free_pgtables(&tlb, mas, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS, - pg_max, next ? next->vm_start : USER_PGTABLES_CEILING, - /* mm_wr_locked =3D */ true); + unmap_vmas(&tlb, mas, unmap->first, unmap->vma_start, unmap->vma_end, + unmap->vma_end); + mas_set(mas, unmap->tree_reset); + free_pgtables(&tlb, mas, unmap->first, unmap->pg_start, unmap->pg_end, + unmap->tree_end, unmap->mm_wr_locked); tlb_finish_mmu(&tlb); } =20 @@ -2463,15 +2461,14 @@ static int __mmap_new_file_vma(struct mmap_state *m= ap, =20 error =3D mmap_file(vma->vm_file, vma); if (error) { + UNMAP_STATE(unmap, vmi, vma, vma->vm_start, vma->vm_end, + map->prev, map->next); fput(vma->vm_file); vma->vm_file =3D NULL; =20 vma_iter_set(vmi, vma->vm_end); /* Undo any partial mapping done by a device driver. */ - unmap_region(&vmi->mas, vma, vma->vm_start, vma->vm_end, - map->next ? map->next->vm_start : USER_PGTABLES_CEILING, - map->prev, map->next); - + unmap_region(&unmap); return error; } =20 diff --git a/mm/vma.h b/mm/vma.h index 7c2c95fef240b..cca7553c7d641 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -155,6 +155,35 @@ struct vma_merge_struct { =20 }; =20 +struct unmap_desc { + struct ma_state *mas; /* the maple state point to the first vma */ + struct vm_area_struct *first; /* The first vma */ + unsigned long pg_start; /* The first pagetable address to free (flo= or) */ + unsigned long pg_end; /* The last pagetable address to free (ceil= ing) */ + unsigned long vma_start; /* The min vma address */ + unsigned long vma_end; /* The max vma address */ + unsigned long tree_end; /* Maximum for the vma tree search */ + unsigned long tree_reset; /* Where to reset the vma tree walk */ + bool mm_wr_locked; /* If the mmap write lock is held */ +}; + +#define UNMAP_STATE(name, _vmi, _vma, _vma_start, _vma_end, _prev, _next) = \ + struct unmap_desc name =3D { \ + .mas =3D &(_vmi)->mas, \ + .first =3D _vma, \ + .pg_start =3D _prev ? ((struct vm_area_struct *)_prev)->vm_end : \ + FIRST_USER_ADDRESS, \ + .pg_end =3D _next ? ((struct vm_area_struct *)_next)->vm_start : \ + USER_PGTABLES_CEILING, \ + .vma_start =3D _vma_start, \ + .vma_end =3D _vma_end, \ + .tree_end =3D _next ? \ + ((struct vm_area_struct *)_next)->vm_start : \ + USER_PGTABLES_CEILING, \ + .tree_reset =3D _vma->vm_end, \ + .mm_wr_locked =3D true, \ + } + static inline bool vmg_nomem(struct vma_merge_struct *vmg) { return vmg->state =3D=3D VMA_MERGE_ERROR_NOMEM; @@ -262,11 +291,7 @@ int do_vmi_munmap(struct vma_iterator *vmi, struct mm_= struct *mm, bool unlock); =20 void remove_vma(struct vm_area_struct *vma); - -void unmap_region(struct ma_state *mas, struct vm_area_struct *vma, - unsigned long vma_start, unsigned long vma_end, - unsigned long pg_max, struct vm_area_struct *prev, - struct vm_area_struct *next); +void unmap_region(struct unmap_desc *unmap); =20 /** * vma_modify_flags() - Perform any necessary split/merge in preparation f= or --=20 2.47.3 From nobody Sat Feb 7 04:47:30 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 0970223A9BD for ; Wed, 21 Jan 2026 16:52:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014323; cv=fail; b=QdA7qinfhI1QUu0AYTpQ0Vyk+EPDXS/CouFyGkk6GGoJRWd8lyd5gA3o+fioEBVPvpSeFSqSIYSMUS63SC+FEzuVsboSCJsMEd9zb9bVRCUPgzQ6sBRtpmsc3GfjXek6PRrxFmYwOq6NnoHoAqM7kXS0alzildDMi8mIq3nozYM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014323; c=relaxed/simple; bh=Qvfg3dIXSRjGTpIUbDEtE3nA0kCwVtnygZ2c8PcrV/s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=F/BcPTOqq0wDLqjeLHM3dfCx96nbrqlUDSMcHYsctkl4LUbzb1Hkq1SEfTqp9tHAc75M97NrMXBu5ORmbfvoaylEmIoChHbB1yxZpHtiYfsjLFjrsYXz1HwLcYDfBg2tIwBFr2ytxKYLTTpnNXLn0iWVCYItyvFD69mt+v2gPNA= 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=PXCABfHf; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=rDJAL6lj; arc=fail smtp.client-ip=205.220.165.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="PXCABfHf"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="rDJAL6lj" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LC2gkM3264873; Wed, 21 Jan 2026 16:51:08 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=gy/gNtftho/pBCoUcELF9QaGj7k4/VSmefuiZMFqGo8=; b= PXCABfHfTBw5gRjr+DbDbiz4VU32UJGUHbb3DqCcYsRJtBV22Kclr/B8axCOUusE JkIOJfYEJDf8C1bk05Rb4TK0O63E4eMOLO7dffRG5qE4kX9UJ0OJHNZCat1dO/U7 z6zmUM3aMmCx00Py5TOKvEHff1lbprSqdNpsHx24fUyQMn832PQaLuHRs7RHv4QZ YxNf46JeYebPnx0DoOEsRIU+nTMDwcolQXbYj3Guj/jKQNY6w2/WZEKX8BzQoHft XyR3YDI/5GliFBT2zfW161/rSzdikybZtHJybCqwwCb0habAfzpqKlZAGhjZ67XR uB+H3Ixl8lm7A6T1QhiHwA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br1b8e8js-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:07 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60LFWCav022457; Wed, 21 Jan 2026 16:51:06 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010033.outbound.protection.outlook.com [52.101.56.33]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vf9rm0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k+EZNjadsw6waR/2Ok5X9nCoKEbVPcLBpW2riFlQ3HEa/iWW5D/aUw7Q6ZJ5YXxJYMcezlPSh7b8kICg1kq3bstDqFVIHvFmcwxVjHSrBS4252hXwfdk+5S0YgzJP+8XLf3WsYoblZal11E/UhnXl8bmMPgv6NMkczW3T0dD/4qfUsLno6FTdrPKvWyaWNUrBXiv8E585866v5vsPJbM2YnqM96zp1WF/7/yEfhJeDxdsBHSNrVnRh2AICDRyj8iiaqdXF9g9Gl5JBIhs3F7UBzKTxEKPURqNxysjoIkQo4gbWj56JGMMfIdbdSSTQ4jAz12xubIRkP7HZH/k1fb9g== 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=gy/gNtftho/pBCoUcELF9QaGj7k4/VSmefuiZMFqGo8=; b=JsFgjTCN53VqFK7a1iBGVKuepWIIJPogrymnjZkyix/h44PlGFNHiWcNZhKu8Iid5pdrTSmqoHSO3jFTh81YndVg9g7MKqQB8s3gxbXK+B+DkPzqQwot6r1iVEXM5pwPSyjBKKK2J/szhow5PaA6i6MH7KkG0CX3Jtfttk7oq7Dm0pMyjN2PtIk9fpM04MdWRNtMPGD2mXhIhz8s2qkDVPkOhTmFDfY3EteNjVWAdvG+lV+QzfzGaSW7rNjtOB4OUCk3zTmapbeP7BfMN00J/5clDbKHt06tDyHlh9rUzgowXWOOe8HhPFyr2Js+1qnVM/36HVA43dlBc/q7aqwrhw== 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=gy/gNtftho/pBCoUcELF9QaGj7k4/VSmefuiZMFqGo8=; b=rDJAL6ljjs0T0f9GxgwlGU68Mh8hl3/9oW47dXYLZutIoFDr0Eu4jc0sfB+hUORn5P+7WhG4gjnrOGFcrNUEE7OUAdDfzgZWBH43KRc3JMGMTO32zHB9PMjw0WUsFJFbMfu1IE78pPef/0m2jyqFFvY0GZOv6D4fq2JfaCfCu6s= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SJ0PR10MB4414.namprd10.prod.outlook.com (2603:10b6:a03:2d0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:51:04 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:51:04 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 09/11] mm/vma: Use unmap_desc in exit_mmap() and vms_clear_ptes() Date: Wed, 21 Jan 2026 11:49:44 -0500 Message-ID: <20260121164946.2093480-10-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0017.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:d1::28) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|SJ0PR10MB4414:EE_ X-MS-Office365-Filtering-Correlation-Id: 1edfd1c6-623d-4184-bc48-08de590d43ce X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?13on8nCfs7up9MEX4UOx8rBZ6kQRCSe8pNNcygaLlPvw8DashoetafpgzcWj?= =?us-ascii?Q?vJe9iIkIHEXzxfTQvx+v9/Ykw6EKOrjTIhbCF7cYmPAk0M5CN3Rmy/3WNe6x?= =?us-ascii?Q?Ack7qdq2ZwUb4hhuePOq5ORJ+RcVheebvOfjFHVsaHULg6ZIdhBW0ws9648w?= =?us-ascii?Q?ylhJOzEm8K1OcsF+iU0fvUGrazgE8pOKDAkEhpDDXS9eXZ+u5tNaDs+b7Aqb?= =?us-ascii?Q?w37Ffos5LCVZ43KsvwnZs0xiFUlijfY1NRc743mmQrrPzcnG5L0JOYfNizlt?= =?us-ascii?Q?GyaibbaBUS9buEb1esoWbJiO/dnNaB3LhalIACS/ofPV8yRxPlRDMU9bEGQo?= =?us-ascii?Q?cNRieRaxqjZtLXmwRQ9WXfDUFiGzVKJU8H/BdCEkeWLesTBP8ZkubAYlmMHi?= =?us-ascii?Q?4TgJRhReEj4ePX81/Go3nENbEzveKxFOsc7Ex2VYQ3/YTand4hSDjce0qUop?= =?us-ascii?Q?nSTmjzIfh5vBMLDJfYFntruRVagwHSUQE40hNdT5qsNZDnwU2dskg96riFdX?= =?us-ascii?Q?UdieTPDH8Fz5ZYsbXn52dtia+NBVyk1SxyJebiLVUP5K6LTbGZiYe5EQu8Di?= =?us-ascii?Q?8OmFc5j1t8wKbT9rHg3h35twzGA89akSVCSqfgXoI9HFFjCAlj/YfWgA3rZz?= =?us-ascii?Q?+VOB8MXBK2picUrBnors5ukC5dBqG3BfZiSElal2ooN1oazxfBWfsfKRK0kQ?= =?us-ascii?Q?FhfNoc4ovZHTEUOuyh1QXGDIaqzWUuWFGF2wDcbXi2UPq8Clmv6W5s7R982w?= =?us-ascii?Q?2zeYvW1Jg+GsRmkNgyQzREEMhTI4qQt+3ATIv3clmJJmQZQx+yMo23qHoY9k?= =?us-ascii?Q?3r+xhVfB6wvsG58Ux2KjUSV7owwCS5EStQm31z4oyXLDtz2i2hEE1HbJ2Tgm?= =?us-ascii?Q?5OtINWnfcDUryBfPx1Z79XxkvZeOtNWNQerX/EVsp7BjEd/1dynsRjdril48?= =?us-ascii?Q?pPLlTLXSo0+U/AYIYDQijWcYz6Fdp1jvF7xoz1uaSzAFFFitblZyQR+KgQwh?= =?us-ascii?Q?d26Qp+EW2Q2ccVmfNxGPmFFxfhebV2XRz/aFCXBLS8PYG5GV/qjD0QVAxT7l?= =?us-ascii?Q?yGRpRzsRqtRuEI60+0tFm1Y7HefHzoXHH9McfhyGV+eY/vrCV5NCt0W8JE98?= =?us-ascii?Q?YRPGS//S7Yhy1uWOLZxcgzAIe9rd79ikhEHqFU3P6RDFQ961huJyF95rxA8H?= =?us-ascii?Q?puYfhEpM0SnGGy1PweskqzyFvV8emHo2QW3Uksw3bcTu+iGp1wreMMwV+Ann?= =?us-ascii?Q?CbZqwiO4Ib96iSWQjtE1bUbrdNwgkkUvWt8c8avD3N1KKy1K5s8pPN/GFPRT?= =?us-ascii?Q?px+bhPfnCkZAcSdt/bhYcCRz+57HV3m1vSEzZFUiyNiNfxDK5sD+1K+P4LgB?= =?us-ascii?Q?utrnLv6AEnoJ9k0TZyUH8kPLo1HpT3J9mFGnAFFlRK9MeRic6KQIVegv1xBE?= =?us-ascii?Q?UeVPvHJ8NSD4hTPmx1qlxl4VAd8imXKgGKJFf2amo0q0ctKqRnFXq/4qGDE6?= =?us-ascii?Q?ituLqYfIXlvodc55xr/edlDT+BmU2sjdT+UCZ9QK8IQkHimL8v0Kfutud5w9?= =?us-ascii?Q?1f0WulmX5ZtS6mnDs1E=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?P/lUR/isACGIR+WD8ACE3ZPutQMIP6yQ6YH5zqjpFdAayIF4ViWS4XoQLBTm?= =?us-ascii?Q?zKke4nx21qQ1tbBkeF8C7YkQb4iuVVLAOV6vhm03QzZhJTw1H/oCxZMPxEJp?= =?us-ascii?Q?1Ns4BzO86oGtIA/BpxXVYZgp0BzGKYeCJkfw8wnUIaJC+1xJ/4piBBY5QnsN?= =?us-ascii?Q?xjPVkGsoz9aQUrQed9y8LR67y90IMWTwlE2OnHD11l9CpsQt+1Ag4Ai7oDnZ?= =?us-ascii?Q?LX0g07CvYqQGC8D3afhJH61Ggqtl2ZFHWur7Ehjlt3Qyy6HeEbvpjJs0HB4L?= =?us-ascii?Q?7j8DVGU59IpMrLSi2ejTSp8bzBuWurBhOU4+nut+mWCadVAgLvdQ7UE+Eii4?= =?us-ascii?Q?1hiGZ9ASMlLrWl+u/3WG1JPXa6TCKOZ8gUO76qkTu52GgLIpxDJOVZtva1ux?= =?us-ascii?Q?PwDA6PNMLsYOXf6EovFaQOfS4yQ1MsvJPeN1LhkYKm4POy/DLJhmEhxhw3lt?= =?us-ascii?Q?PUnpaGEkZMSmaBwlyJV7vrPTWaKOqi3DML3Hv6IfWhIuLHex/v5JTlfl6u8E?= =?us-ascii?Q?5lkKuiR4Cb5UqzNB0jQSJMrFurwJOmEwso2H5qUkIdnsCHNfxSMvve/FOlYc?= =?us-ascii?Q?WAViqzXTaWeEtNz32xTaKa1emKgKgX6QFb8tyh3Cd3W7gpdemYP8fTaX/4Dk?= =?us-ascii?Q?FD15R6jAzvIacaZmaZQe/g+syIHeknunKuMzv6GLak9DRVSPWbxJC/nkVEKT?= =?us-ascii?Q?UpxOJDebzQVdHTlgB5exgcwQ86C8UC7rQXdG3Qgv6magsQPvVOnEc6ZoqFr0?= =?us-ascii?Q?umSpqYjm24sVbsjV6TTqzWgr49r08vjJ2dXej5rgagkMVeHomPXSHoqbdIJb?= =?us-ascii?Q?Kuahp2CVssUlEyfCUBIfEQO3tDBWdd6+Ug+7j3kzieQuIfzUHFyHuVQ0hXsp?= =?us-ascii?Q?IMXV/T1l/RtcI7IQJZ6Doc5Pb/7id3UXllnSyFr5xm/TmrItujtSsbukuW/P?= =?us-ascii?Q?CdBpwouYwkN4FY8TkmCUwhlIZD/PkNgKR1wWg4oDmfj2ZBeijJdM1PxE5EGL?= =?us-ascii?Q?OHFyscA9Xm/2N1DeYGE23cDjySRC61wLy5IhjAOS1SC2++Th8iGJo9XxgSKr?= =?us-ascii?Q?fadoFAPyN08/HBcKD5dMjzvtwA+cvQ9mXhA1krNxf+Iu6Qi+qv0SrpoBM6yZ?= =?us-ascii?Q?6KQf86xIgTyPdAvy3M4di3plEJCYPmuu3X+s2el93dHlwLHrOrDcPLv9LEZA?= =?us-ascii?Q?Oxi5882TxstSZXglY04d8wA6Udtb9v97hT8Nrvq1SsIOxxK8Nc3NInAyeE91?= =?us-ascii?Q?V5I9R/zrZ+NvTRgwJOT4c4JkQQtUks8vxfRmrKdwdQc+L7uYFUglUZ+Dz9H6?= =?us-ascii?Q?5RZ/v+T69Q4Ce/jyiuVGDejEQ1n3QS/d8NXuvteD/I5RapUxsWjih4lHV/mZ?= =?us-ascii?Q?/uVm/sp/qg8ovGwWwCZ//+aX2Lk6a/NglBMuGIP/M1ZzNOdKn4cdjkO2jn7U?= =?us-ascii?Q?UhTKhJ9wef4f6K99ROBx/x8lHNCbFdZoKxuKO3Jq03NiJGhvxC0c50c1ve9q?= =?us-ascii?Q?7PaXBOs88nMg9OWVjvGjiUDFTH21egTaO1wceZQQ4U+UUzHswX4eYEndbX6s?= =?us-ascii?Q?yPFnmjKlO9PF2bW92DGDYS22AuPjjRxYmwqbfRggYx5uhjRuE8Khy/SZinv9?= =?us-ascii?Q?igCVRpkS2bBC38YJZiG8Nxw8aDk5iRy2byyatz4UMM4hIAd32SE4RGst43ru?= =?us-ascii?Q?mcmUMtlGGeMrbuj4+pYGnytHHHU7V/0gGDBOKAGN5udl0DRIirTpZCyuQSG/?= =?us-ascii?Q?D4FHeEScrA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: MQPjNDO3SjwtEYlqN28uHFzxwLG7qsduXiNJrj5dRFK35poUi3H+7SFoA0T62gS0Hoa9zzDdyXE7fwpRHEjMf60AijuyoJYVWswQsgjUfZv4330iF7urcy5U27d9W/nFKgy2/i/EqbWMJBCcrDGHNINDwMXT1jhg0UYfI91XTQcU2klOsSXwN7Jm09TeAM+YQaMqwXVT7zj0P0aege+J3he95LfBQmu1NFj9ZO1y1IaBziBKsBFe2KOh2BPWRDAdkwFc6bJVC8MzrZ5n7vVJidzcvks0qfgR50Ydqc70qxjEM3Z9i00iSm4QltFdMrvOXS/InQC/k4uuIOBkAPmeHEW/YG7Nhp83eHSD+Gdz7Acg8XvGcq+wlFk5WqKqIuZNrxcfOCxUzDXshWTwPGGMMgbR87lRLMu2bdwt5qx3KO4KB1tW3IhgQS3C46JjGWSDr5G4MYHstvizXLjDeMc1ZZNxSZalGJbDDpXedxs9DTNMZC9pQM3zJFQgfGjeVJ5ZMUKy6/vVD5tcCkklqu5/NfGNRWDR2seyXpgWwVZVzjgIMYVROOosdgLm8oo5HutfD0ECj2tHH3MfbhfYEfv9Rd7U/U4CTAVh0tegy0X0/wI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1edfd1c6-623d-4184-bc48-08de590d43ce X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:51:04.1348 (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: RH9q5xWJaA8xZVrhbFMW91jFCVA7oEqsX2G8oPUMiHAAjAkcIGjjOa228LxKSG0bUvelUCkDbmfsRhM1lM1FpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4414 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 mlxlogscore=999 mlxscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Authority-Analysis: v=2.4 cv=WbcBqkhX c=1 sm=1 tr=0 ts=697103fb b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=yCtcxbmM08XVNiOCcoQA:9 cc=ntf awl=host:12103 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfX66hUZez0RHBV LJwhQ4rIjH7nBxnSlV3QzLA/rSldk/XXc15lQ5QUP8apbfvHCcxdBfMzGG064/4u0qPumdraHLX 9D5hnVg3WoCEPtQhKvPeXs6jpcf1gLEX7UZZVhCiT03A3Y93L49paOOqjP+30deVSVx5qc8PYEx qRYu3VVCPM+JYlNyVOdFq6k22vbI/U2OrfodVk6ExgUwX7uhZ6oNV+UcNVULAt/pZ0nLp6meeYt LBkmlFK3slWCgrO++Yv2cno8tAX0eoeqFS0UrMmsRhgGuo/Xx5F1R0bZZ0dXXGeWy54w2RzIwbk QzpEOwEhK8MVq8eVTDSgj02wRRalGhO8f21x2M6YwpxrlTyku45vFk2DmscXovG93slJPneVqNX dYLkgCFClIa0SfsKsUnwPei60UEDeWrtPG8b2ALtYwB38PZi9pCAE2gDoQU0aTpFxzxqZwaUPQT UlQ7Kn6shx9K88/9awhL8gnjXkj6A+eVSH2KFAXk= X-Proofpoint-ORIG-GUID: n8SbVb7PMkPB7b6iKYIUVXQd-WAxk6lD X-Proofpoint-GUID: n8SbVb7PMkPB7b6iKYIUVXQd-WAxk6lD Content-Type: text/plain; charset="utf-8" Convert vms_clear_ptes() to use unmap_desc to call unmap_vmas() instead of the large argument list. The UNMAP_STATE() cannot be used because the vma iterator in the vms does not point to the correct maple state (mas_detach), and the tree_end will be set incorrectly. Setting up the arguments manually avoids setting the struct up incorrectly and doing extra work to get the correct pagetable range. exit_mmap() also calls unmap_vmas() with many arguments. Using the unmap_all_init() function to set the unmap descriptor for all vmas makes this a bit easier to read. Update to the vma test code is necessary to ensure testing continues to function. No functional changes intended. Signed-off-by: Liam R. Howlett --- include/linux/mm.h | 4 ---- mm/internal.h | 3 +++ mm/memory.c | 20 ++++++++------------ mm/mmap.c | 4 +++- mm/vma.c | 27 ++++++++++++++++++++++----- mm/vma.h | 14 ++++++++++++++ tools/testing/vma/vma_internal.h | 6 +++--- 7 files changed, 53 insertions(+), 25 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index cb3de0c73d030..3164b897283f1 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -2624,10 +2624,6 @@ static inline void zap_vma_pages(struct vm_area_stru= ct *vma) zap_page_range_single(vma, vma->vm_start, vma->vm_end - vma->vm_start, NULL); } -void unmap_vmas(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *start_vma, unsigned long start, - unsigned long end, unsigned long tree_end); - struct mmu_notifier_range; =20 void free_pgd_range(struct mmu_gather *tlb, unsigned long addr, diff --git a/mm/internal.h b/mm/internal.h index 2cdc5c9396f10..25a17eea550b8 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -197,6 +197,9 @@ static inline void vma_close(struct vm_area_struct *vma) } } =20 +/* unmap_vmas is in mm/memory.c */ +void unmap_vmas(struct mmu_gather *tlb, struct unmap_desc *unmap); + #ifdef CONFIG_MMU =20 static inline void get_anon_vma(struct anon_vma *anon_vma) diff --git a/mm/memory.c b/mm/memory.c index 4331a6abe3e4c..6fd6decc139e9 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -2083,11 +2083,7 @@ static void unmap_single_vma(struct mmu_gather *tlb, /** * unmap_vmas - unmap a range of memory covered by a list of vma's * @tlb: address of the caller's struct mmu_gather - * @mas: the maple state - * @vma: the starting vma - * @start_addr: virtual address at which to start unmapping - * @end_addr: virtual address at which to end unmapping - * @tree_end: The maximum index to check + * @unmap: The unmap_desc * * Unmap all pages in the vma list. * @@ -2100,10 +2096,9 @@ static void unmap_single_vma(struct mmu_gather *tlb, * ensure that any thus-far unmapped pages are flushed before unmap_vmas() * drops the lock and schedules. */ -void unmap_vmas(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long start_addr, - unsigned long end_addr, unsigned long tree_end) +void unmap_vmas(struct mmu_gather *tlb, struct unmap_desc *unmap) { + struct vm_area_struct *vma; struct mmu_notifier_range range; struct zap_details details =3D { .zap_flags =3D ZAP_FLAG_DROP_MARKER | ZAP_FLAG_UNMAP, @@ -2111,16 +2106,17 @@ void unmap_vmas(struct mmu_gather *tlb, struct ma_s= tate *mas, .even_cows =3D true, }; =20 + vma =3D unmap->first; mmu_notifier_range_init(&range, MMU_NOTIFY_UNMAP, 0, vma->vm_mm, - start_addr, end_addr); + unmap->vma_start, unmap->vma_end); mmu_notifier_invalidate_range_start(&range); do { - unsigned long start =3D start_addr; - unsigned long end =3D end_addr; + unsigned long start =3D unmap->vma_start; + unsigned long end =3D unmap->vma_end; hugetlb_zap_begin(vma, &start, &end); unmap_single_vma(tlb, vma, start, end, &details); hugetlb_zap_end(vma, &details); - vma =3D mas_find(mas, tree_end - 1); + vma =3D mas_find(unmap->mas, unmap->tree_end - 1); } while (vma); mmu_notifier_invalidate_range_end(&range); } diff --git a/mm/mmap.c b/mm/mmap.c index 4500e61a0d5e4..042b6b4b6ab86 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1277,6 +1277,7 @@ void exit_mmap(struct mm_struct *mm) struct vm_area_struct *vma; unsigned long nr_accounted =3D 0; VMA_ITERATOR(vmi, mm, 0); + struct unmap_desc unmap; =20 /* mm's last user has gone, and its about to be pulled down */ mmu_notifier_release(mm); @@ -1292,11 +1293,12 @@ void exit_mmap(struct mm_struct *mm) goto destroy; } =20 + unmap_all_init(&unmap, &vmi, vma); flush_cache_mm(mm); tlb_gather_mmu_fullmm(&tlb, mm); /* update_hiwater_rss(mm) here? but nobody should be looking */ /* Use ULONG_MAX here to ensure all VMAs in the mm are unmapped */ - unmap_vmas(&tlb, &vmi.mas, vma, 0, ULONG_MAX, ULONG_MAX); + unmap_vmas(&tlb, &unmap); mmap_read_unlock(mm); =20 /* diff --git a/mm/vma.c b/mm/vma.c index 75c68c74c062e..b46c869d4bb07 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -480,8 +480,7 @@ void unmap_region(struct unmap_desc *unmap) =20 tlb_gather_mmu(&tlb, mm); update_hiwater_rss(mm); - unmap_vmas(&tlb, mas, unmap->first, unmap->vma_start, unmap->vma_end, - unmap->vma_end); + unmap_vmas(&tlb, unmap); mas_set(mas, unmap->tree_reset); free_pgtables(&tlb, mas, unmap->first, unmap->pg_start, unmap->pg_end, unmap->tree_end, unmap->mm_wr_locked); @@ -1257,6 +1256,26 @@ static inline void vms_clear_ptes(struct vma_munmap_= struct *vms, struct ma_state *mas_detach, bool mm_wr_locked) { struct mmu_gather tlb; + struct unmap_desc unmap =3D { + .mas =3D mas_detach, + .first =3D vms->vma, + /* start and end may be different if there is no prev or next vma. */ + .pg_start =3D vms->unmap_start, + .pg_end =3D vms->unmap_end, + .vma_start =3D vms->start, + .vma_end =3D vms->end, + /* + * The tree limits and reset differ from the normal case since it's a + * side-tree + */ + .tree_reset =3D 1, + .tree_end =3D vms->vma_count, + /* + * We can free page tables without write-locking mmap_lock because VMAs + * were isolated before we downgraded mmap_lock. + */ + .mm_wr_locked =3D mm_wr_locked, + }; =20 if (!vms->clear_ptes) /* Nothing to do */ return; @@ -1268,9 +1287,7 @@ static inline void vms_clear_ptes(struct vma_munmap_s= truct *vms, mas_set(mas_detach, 1); tlb_gather_mmu(&tlb, vms->vma->vm_mm); update_hiwater_rss(vms->vma->vm_mm); - unmap_vmas(&tlb, mas_detach, vms->vma, vms->start, vms->end, - vms->vma_count); - + unmap_vmas(&tlb, &unmap); mas_set(mas_detach, 1); /* start and end may be different if there is no prev or next vma. */ free_pgtables(&tlb, mas_detach, vms->vma, vms->unmap_start, diff --git a/mm/vma.h b/mm/vma.h index cca7553c7d641..bb7fa5d2bde25 100644 --- a/mm/vma.h +++ b/mm/vma.h @@ -167,6 +167,20 @@ struct unmap_desc { bool mm_wr_locked; /* If the mmap write lock is held */ }; =20 +static inline void unmap_all_init(struct unmap_desc *unmap, + struct vma_iterator *vmi, struct vm_area_struct *vma) +{ + unmap->mas =3D &vmi->mas; + unmap->first =3D vma; + unmap->pg_start =3D FIRST_USER_ADDRESS; + unmap->pg_end =3D USER_PGTABLES_CEILING; + unmap->vma_start =3D 0; + unmap->vma_end =3D ULONG_MAX; + unmap->tree_end =3D ULONG_MAX; + unmap->tree_reset =3D vma->vm_end; + unmap->mm_wr_locked =3D false; +} + #define UNMAP_STATE(name, _vmi, _vma, _vma_start, _vma_end, _prev, _next) = \ struct unmap_desc name =3D { \ .mas =3D &(_vmi)->mas, \ diff --git a/tools/testing/vma/vma_internal.h b/tools/testing/vma/vma_inter= nal.h index f50b8ddee6120..0b4918aac8d6d 100644 --- a/tools/testing/vma/vma_internal.h +++ b/tools/testing/vma/vma_internal.h @@ -1131,9 +1131,9 @@ static inline void update_hiwater_vm(struct mm_struct= *mm) { } =20 -static inline void unmap_vmas(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long start_addr, - unsigned long end_addr, unsigned long tree_end) +struct unmap_desc; + +static inline void unmap_vmas(struct mmu_gather *tlb, struct unmap_desc *u= nmap) { } =20 --=20 2.47.3 From nobody Sat Feb 7 04:47:30 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 83C0243CEC2 for ; Wed, 21 Jan 2026 16:51:38 +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=1769014300; cv=fail; b=GdX59P4MgS7skJUaR0dWigfaONVHCynDWp9Vtx+Knwt3chHUBKYwqWy/C0Ri0jnjw+zy8SEj/IPNI8ij94z3zqg9Y6D81c2wEJT25wizNnTY0RP6V5v7C9XBlB6n8zUCd5Z978l4Xzo0EK4Zp5glySi38A7mA7J18r7ItyHgtqQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014300; c=relaxed/simple; bh=NomBc5uYtaaEXi3DrvlI5EjVIEXRTu2ldx7nbMJJ5/g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=RpzLJ7nK/jI33grVgYqPlCuuH2x9yQUEa6ApNEwkD0/1HiAghOzW4mveWLg3hexizusjWZieuf4D4zuyDUZqibkzY5ndX9VG6c0suq4EfaZaMGDigYum0O3J2v2o9q92zAdU8vyjyJOV4onqXfJ0+uCtRRdPZs6qPJDEudwnMxA= 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=nQwAw/Nc; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=K6BDV8UC; 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="nQwAw/Nc"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="K6BDV8UC" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LABD4M3523773; Wed, 21 Jan 2026 16:51:11 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=SGfpH/hgveKKVaptQszPzRFK49ayroIMv3Dz0MEQOUQ=; b= nQwAw/Nc5c6rASmb+0K6QwkGjpbX4D2r3reAcnAE3qxox22rDY/SgGNEmDUdo+xq wPvkY7vvCZ02T/at+Z9n6IREm3OExkqe8Pkfmepp0q3AwEJhwZSxTz7Sw/ljK9vO G3dir1oABsQVBJiz5mBDy3qpkxvKAmIidvMKLkAhmXn3WXm6qht6WUiEMER3rbeQ HNP0YR/G0ccnrWQ8EQO2oLLZ8xj7VwAI+Oq6Sz1JdKXE2G37ZzwVbTVRcRdL8nAk G8RbOjXr2YKwFZsSrck5QnHrjwcbfOgMoHlxNxVIpVfEI+pPHc7OSl6BcwnbD5Yl DOOwObK4enfq0QXj875xJw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br21qedpe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:10 +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 60LFPogZ032250; Wed, 21 Jan 2026 16:51:10 GMT Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11012024.outbound.protection.outlook.com [40.107.209.24]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4br0vfad3s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oRxPGcC8u3Db4hXWn18Vc724skzEXiLcO07ECGTQVgTVeZzBzx7vyf1+VLKrFOCzGcgg/IG0OOiAOPEC6+UUsqQSqYXpSwPXEFlH/Be1QvE5FAQ73y1lMVYL8aWIfH5ChWk3dHBsunRFu2oRjWSiiq2ZQ8cZQ/WijC9I/w3hOlpXNHWqpqC4kgzsqMoE/cbLR17JOdqv9aAVqN368ic1kDt1+/u3yQ22d33CyHWr11qbuOyv3Y1T2mnp0mAtNSE8vLmgcqxv/kwPhIlY21SABmjvX7oybdRJGXn9kqnwd46mFipwmlDSMg5V42SkJD9hE7zfxgBjS0UcRhTJLnmgfA== 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=SGfpH/hgveKKVaptQszPzRFK49ayroIMv3Dz0MEQOUQ=; b=XRYkx/lY82MzIJVDciRKgbyxoAfEMakeMT3SzIibVQ50ns0vtjv3qCunyX52XHo9vvxVcna1j8q4KIBYdy5MLoXuXuo4YdjXixW5IIH5k4lWoxGpe/aelNbMc2HLsbfxXr0t2E5oNHy3mkqMbHlj3l2bkv3kJopQDN4ERD6+ZiZlFMkEUzmOD1Sc+212dnMuVtScV/FfXj5bJhjtsu7iheM3HtYdsjnNW4UN53H+Gj2EiFj+NsA2Ir8BfVpgeA4HLf9yo2aixGKnvAmY+Pz7RbQcJW9/frvM/5HhYEtVG8wGA23IUNwD2sDwDaqxgE+13KbeX2gvxlk5Uv16ZUJbpQ== 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=SGfpH/hgveKKVaptQszPzRFK49ayroIMv3Dz0MEQOUQ=; b=K6BDV8UCUvi1xWK1+2twIFcx52PKRLhIn/GMs96J/NuZixAtwOT1VKZ99w9QpEeOAJPiVJdYNsAJyvKnvufXDQAvSH55oot+75FyzArO5krHFzSNVU9iXSTF+IfXy/r+v5n87wVCNoGMt6IUKMTrw24DWctRYdEMFt495rYwsUo= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SJ0PR10MB4414.namprd10.prod.outlook.com (2603:10b6:a03:2d0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:51:06 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:51:06 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 10/11] mm/vma: Use unmap_region() in vms_clear_ptes() Date: Wed, 21 Jan 2026 11:49:45 -0500 Message-ID: <20260121164946.2093480-11-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT3PR01CA0130.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::13) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|SJ0PR10MB4414:EE_ X-MS-Office365-Filtering-Correlation-Id: 25747abc-48b0-4cfe-b4a7-08de590d4532 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1uSbKa7mVFLB7NERRrHomdl83B1Nz1V0p+fJIBk8aocBe/UyOKtHOZy6ctUB?= =?us-ascii?Q?gYCGI5haI0IclFxwvws/uN7z9H+3EeoIOEp9uaHZP+SCUHzYfjjWHy3CiN2C?= =?us-ascii?Q?2D2kSyJe1I3WYIG19qptA9a8HVN5UQzy8NHBkTXbWK3OT/3lIr85aEWk5ckt?= =?us-ascii?Q?TiyIhuQHwcLRHOYQCiq7gB46TJMzCSKDOsBU8Eewa0T8pS1xwqqVttmoGP7q?= =?us-ascii?Q?yWiOI/NbjvuHsVbrYtQac01ac/JllMsZwQbHEXvAmDbi1fqehtWVvAdcSeRy?= =?us-ascii?Q?HXqJkCjyDVC9QT5Ns70YDWMZkEfQ6W2e+IxLya7eUK7VZ8Runp3YNzGvEjSj?= =?us-ascii?Q?r+inq1lG8VJai6vX2p7ExDoaPw0aMp5HyRymg8/OLLZ6MPwRmzAWFgQsj7JO?= =?us-ascii?Q?HPNlUmB180gM/4aCnXYtCQ3H/Vc4V1LWNpQZ3aOZCgHTvVnMSDbFJKbMoBbm?= =?us-ascii?Q?nEAqX3soyibf+BvTeeZ+3p3kf3D5VdelWTXgQa9NC3PKViPOPKW/ZI4O1fAi?= =?us-ascii?Q?ZKWxeYRZoSwk4EOyJqDjgq3qSfap4jibpiWw0jfLo+OAqJmjGQ0AP3z7tLZO?= =?us-ascii?Q?zSMZtmUo/uvh3bVME2CMNopkD8WIeO9+Sxl/8Ksg5PTeXNiSSiqe0JJgQrkk?= =?us-ascii?Q?5Ya64T06oQZ1RaM5Yw7msFvOWt9PCE/MUkw/07RGsq9I4gZQM87mz9uNrVVO?= =?us-ascii?Q?/95xo/SN4k2yoAW8S8aX+gNHqKkb9U3OPnu1VceZ01McJMuQTx10vCtdXkT1?= =?us-ascii?Q?ELIM6d+cRINqw6c7h6uDDpl3x3PZF0vuRjE0+BOzGEFKlQybzMFNKyp/BJty?= =?us-ascii?Q?vWwuwCOe1tPokFT5YcjDfgcnbEFW8JPEzAWVKf5tSw5J048ItPz2rrRODC8e?= =?us-ascii?Q?gG4cglCeJ3BiILQPbJcdnyndjnWezPsDHYBKDfVGrAvunsNdbvBBxv6Ok+QQ?= =?us-ascii?Q?VH5UM0N4aa/qzoGSAdJTz6a631DsS9IL9ioiCAMDL1W9B/Qi8vsiXCnFPCy0?= =?us-ascii?Q?vO2noL/rOSOdPlwLjoeV+2AVIOQtBx/WjBweGd7jxu5XoArIwt335J1xJC5b?= =?us-ascii?Q?5EeJajAi07YvKv7zR3fNJjEJV8U4pocZEqaEdDgSGiwUbDTQdENx5AWQL4pq?= =?us-ascii?Q?COxw0jztK4xXbbvFeWxz+SVpdEDp2lmnb0QOVJDNMUxvMxZz+pUdu3ze8v73?= =?us-ascii?Q?zoKmE/OTCe5fS4yjOan8Wfl4peXrmW/H6IsR9ZaGu0m3HSEwv0yKz67a1tLV?= =?us-ascii?Q?fpGeqYb1rUIJl8rfZsX3ME4SfkKw2V2/ZxC0iyBPQw8QGzMuYCcbMzHIsFCQ?= =?us-ascii?Q?yzNvQBHn+693R1oR1BBhgc8fBD/HY9MFZBHdVtOp6FqJcYM9gNjD9Y0xAX7L?= =?us-ascii?Q?RI2RkEknewh4VraPdFTQvc9zPGJ4+mGIKOCr19qhisH182hJ9dC925+tGKQm?= =?us-ascii?Q?70a6z1oVExyiN6IXkfgJB3FwNAJABo8nSml8JJIF6eKOuQ4AymdRq3JqAil6?= =?us-ascii?Q?ig031UxRvv6vWKxTzYTdDRkZH4xy2ytXUFyK2LoRRSyw2hiYREeSvIQU9zbD?= =?us-ascii?Q?7MDKxcNgXE5l95DJFP4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eni/QdZMg6WQkQ4h9NlNg8b2//7hB1kOyavUXk77Pkk2N5OJ5sY4qlhVKwIy?= =?us-ascii?Q?SbZKtYdvde0w2MQUHppAvBk3Ue/crcwzqiGP8vhc+aqKzxSQ4UktzxZ7HIWD?= =?us-ascii?Q?vr0kgpobEZ1NWrGLlXoKY7ipfNVIDLAi5HbW1varRA5udCp6AOF14ubMFV4C?= =?us-ascii?Q?xi9pm0xkYx3dam1rv3fYho+CyUl6ZPSaRyQw3F3X3J8kxGY7R45x6FQj/uXH?= =?us-ascii?Q?DEPOv3upRC+ntpsVBWNG1iCAvG0LOXVqJSyjM/Bv7b2MZGgqdFmOEoy4plFS?= =?us-ascii?Q?VtYBXigNhAAk1fbYQI5hWbRvdpaSuVifmuybS/KkkxzTPFwB/ZzRIIZ1erH1?= =?us-ascii?Q?aLxGpYRSVFDKoJn/q8mkxmJt8Hh4Qvzswul6d+ji30WcCqHkX2xO2PzcQBBy?= =?us-ascii?Q?Dg5K0DrM9ZgK8qAFDyt4B1yqZpiU5oP3lrS+jH1ss/4nnrlbkm7WouQyh63I?= =?us-ascii?Q?hAdGstcvf0qTPxb1J0zU9zrftuhkhW0Xn3OBtHbWfGiWlk6qdLckH9XEgDJY?= =?us-ascii?Q?ymQLS50hxVpXlu/Oyk3aXQsxcwGQg1V4z9gap/RpIuUdgh6gDlAC1bwUpQoN?= =?us-ascii?Q?V9D5CnlyjbSFIpyAje4k2lj3LLpjK+jImx4LLLS0/kIIHIicuTRnBiakYBoK?= =?us-ascii?Q?rSb5oCBq8ZzRNlW14VummgNDf7nhHMBa2umGtI55NTzHG98kNxXIuGgSZDx+?= =?us-ascii?Q?RN+7T54JYw2q2MkcoAIk4Be6UKBH43XDpEo4+pPsQWVA//l1JrEN5bndYl1h?= =?us-ascii?Q?NVL1N9gLwG0MT1TP3dusjwtnuRIzmRNeCLrXQdfxUTk6CZU6KUiWZLtddPK5?= =?us-ascii?Q?rJgStF2lVj2BMG6RXG7OX+VZ8KpF7H/ipTH071v1csfsJKhU1QeYBXAy9UEk?= =?us-ascii?Q?v5nj3dX3tOFGXs0xbMez6z86/zNeERdhC7bPmosco+sAjuDOfMKPREPqFZrs?= =?us-ascii?Q?DLoITOXrHtpWpYh6FkHG0Z85oDGeN3cZky5MfInnSW5o2RDbx4P/eRsFcTQg?= =?us-ascii?Q?CHLZCDpktTrhyJNHwy3sZ3fGaaqi7wQwAFcY/qKjgZ7pqnxPjb1TYGxpjIVQ?= =?us-ascii?Q?p48cTHq9FvI8IvQ2Sis8ZBnN3A+jCwWvADsRpd4tidRaMD1iWaPAffRJs2vc?= =?us-ascii?Q?+oOrsgiLpYDVg1Y8gNZ2mqgKoRmVAq51q+eJWYAny9+EzSOY0PbgRFAfHtIQ?= =?us-ascii?Q?u6UeSaC7QzUSsO5yo0a4bhqYH2T42Fm3/dWVTL1zahIwfNxTGE9U5DEWe77q?= =?us-ascii?Q?UwbSCRlZOm59bkrJSlPmRkqcpxVpiB8CErNHJwBIAHfcXdpl5IDe88dHWKIS?= =?us-ascii?Q?jrN5GniJaXdjUPz6saJ1SBJEKwkKM5V+K+ppQiJnXCjVApYpRUaCEPpQJIM/?= =?us-ascii?Q?snSlc8pTV5iu8oc/Qjut/sc27+pNTM+vJlbUihelKmSvKZN9ax4K+C1VTbWv?= =?us-ascii?Q?fhsTRsHIFbk2H9Ph70i9ZOEgbpIUOva3eu7XocS+e49W8Ozbv2E1cOzZTXGe?= =?us-ascii?Q?weu3Aa/TKvdLuchL71ByJGcFtsITHxFyXa9Lcr7XWZ5o187jo4scSSvS2AeY?= =?us-ascii?Q?h3zoMdiwDAG46Pno22QpCStqcHb4wRuyDoroobw0ix9tSdcIOiPqz6RLo64J?= =?us-ascii?Q?lIsWa2uNsLOVUKlD/jX7OUIbCC7+yIAWMsatQfxRAcC2b+Cqtl2N88YItneG?= =?us-ascii?Q?Hd8xyVF1bhQ6vpqxh/qLCK9RVZSc5YtucZBvQKNEuChkNoMPAvV6evR0MFE3?= =?us-ascii?Q?R/Ahu6Ceow=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: gFpzpnNuCsAERESUbZSGVdruJVtYnysva1Wu7qCTqTJVTIfmBa/54lnM8zh3SdSSiIkNQjZWmea88xleIrAZGomf514tkYISqn6k+GFkW2vpOqh89kBPaB1d+m19ic7YMsFphZQ0Kx3H5nBT2yAeNr0VZZPSM/drUDAOkgkVNpWGy7uD/jdB77ytZ/3j4MtZlUdKz1aWTzvb1cUi6Ja7/kf0oLFK2ixNeSwxDC7gTNcd7+iq/a2VshDhYlwXxI3WG4FZy3nuMe6UuUxBdQ4UoH0O6kS7gjGGKZR5ZsMFkkJNqcXK2MKSYqWsUS38oSUP2oXUX77v/OdT1UyMV4kMhGWfeOwRSLW8AJ91mVLbuHS5M5xmtUh8P3QVi7nR2eTtuT671o204Vze017lSvyetJHF84po3AEdWsEWfO5/Wm2B/JKVCJkt1V6LbH8oNtWHqEMTU7LG4p56l131yhwPl7sQiJj0P8K9Ltyab1HvzBZbQrjSLizwANqOIHYZUf7EG7Aq3aw7N3J/hDvlje1l6mkpx9AIxTeo+ENicXiSuaiyWWRca748J6VxxhVFDP/BdPyLKXqRIS13YgTZhGoIn8vKFjY6zIMJ7CtS9IYznrA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25747abc-48b0-4cfe-b4a7-08de590d4532 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:51:06.5226 (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: tmJjm5TpAUSL3TrNH7SqpDXLlfirUC61tJ2/PyT6V7eW3bmphzNjEDrxNVr/Eif3vqONY7loGO0Bhaj6h9sdSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4414 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Proofpoint-GUID: Oc8ZrntcjYX7JIoAHKZvp5IWkuSZCaeT X-Proofpoint-ORIG-GUID: Oc8ZrntcjYX7JIoAHKZvp5IWkuSZCaeT X-Authority-Analysis: v=2.4 cv=QdJrf8bv c=1 sm=1 tr=0 ts=697103fe 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=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=uX-LFyyL9tsN2g4AakUA:9 cc=ntf awl=host:13644 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfX3U2esweBUCw/ Vpn8uCOWOsfXrBL+NeeNfpAVvUh2nyStmywALbhsyXezgz3m2LPt7KA4mewJs12QzXtYin05pGL IcGYipBbK+hu+E307PRReZ9nqvwp2IgG70nErovIW0qHN/1KBy+FZpwLUEUr2iAW7BNeFjbHARo iBaGqirAdp9ApqngsV1aDIv0lfcKtdK5qZZPXBm85Os7mVzGjvM0oupAIAbSf+/+l3OhyimYd8F UWQiK/JmYYcj2wcWmSOporPTthkfD8vWkFAGDfYzXiU5pAT15uy/U517XQ9+lcq/vTwvZklBm5B /qQ4N9575LYDM7iuhpINWlznHAhnusJ3lWaMl/U2EGbCD8HT+BIfUXeGOmz1/TXZp6B+n/Ftmjg S6YHG0uuK27meeFldcyLuuxlT+LvS165xNoCFaRdTpdo6yZeSVaT9jqgsAaQUCOXcOPmxdMn8Hi XKIDxGM8f5bll5KMHp4ZcNawug7fyFurJKamIyB4= Content-Type: text/plain; charset="utf-8" There is no need to open code the vms_clear_ptes() now that unmap_desc struct is used. Signed-off-by: Liam R. Howlett --- mm/vma.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/mm/vma.c b/mm/vma.c index b46c869d4bb07..876d2db5329dd 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -1255,7 +1255,6 @@ int vma_shrink(struct vma_iterator *vmi, struct vm_ar= ea_struct *vma, static inline void vms_clear_ptes(struct vma_munmap_struct *vms, struct ma_state *mas_detach, bool mm_wr_locked) { - struct mmu_gather tlb; struct unmap_desc unmap =3D { .mas =3D mas_detach, .first =3D vms->vma, @@ -1280,19 +1279,8 @@ static inline void vms_clear_ptes(struct vma_munmap_= struct *vms, if (!vms->clear_ptes) /* Nothing to do */ return; =20 - /* - * We can free page tables without write-locking mmap_lock because VMAs - * were isolated before we downgraded mmap_lock. - */ mas_set(mas_detach, 1); - tlb_gather_mmu(&tlb, vms->vma->vm_mm); - update_hiwater_rss(vms->vma->vm_mm); - unmap_vmas(&tlb, &unmap); - mas_set(mas_detach, 1); - /* start and end may be different if there is no prev or next vma. */ - free_pgtables(&tlb, mas_detach, vms->vma, vms->unmap_start, - vms->unmap_end, vms->unmap_end, mm_wr_locked); - tlb_finish_mmu(&tlb); + unmap_region(&unmap); vms->clear_ptes =3D false; } =20 --=20 2.47.3 From nobody Sat Feb 7 04:47:30 2026 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 8F20448AE01 for ; Wed, 21 Jan 2026 16:52:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014324; cv=fail; b=AZexMR1PAeG5kmR5T+ZRBxHsnpp0I8yFlpLN/AagTcEPehdPQYkLSYSHitpeFrUmZvFcTbPMxJFwaJp9GaFtOy7r2ZVHgiMapNhA8P8jPDZGyRSTJarrD96kYmZVocz/zl9pDujejotUtTnElF32e034MjXJmhYt0wcjr/cZdck= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014324; c=relaxed/simple; bh=O4G4C7AewHBL1ZoPFBcNfioJ39U6AUY53OFXbddvUPg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=H+cMlRqesLYH5XXCAXlov1N4IayJf+8IwNcecyr7XWh8cyL6Ng3jstizrrjmJV7/MQ5yCgxeFR7DrNERr0IHHUrqzA8n32fnBH8wZ1fEJ5HLcjfKhFftdrWsTeyaIjs6xcVrniYj4eQlR95ohweET+yZYrFSAQyaNH0mH/mTbS4= 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=E/27uy5A; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=la1auiyh; arc=fail smtp.client-ip=205.220.165.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="E/27uy5A"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="la1auiyh" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LDLNe63029082; Wed, 21 Jan 2026 16:51:15 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=LJr4um1tnkQkc+xTre/hZgLmYo+p+SGwk9IuPkNt70M=; b= E/27uy5AZC9C6dgadu35jWB4NoGCDHtPaMkFLUMHwnRuJ+Hr3ynsjEeWd5OJBcwN ghrFH5CqSWrJDSdULN51rTUcgJ3FF5phfFQMAm5Tjwa6Zp81LBNVv1uwwjO/uEW8 RQ/DdpFs7OZ+s6eVE9YwjCKm+qNVfUCSTa55bvLCk+svLguUgvGHRJc+cqF7A72M zzIWlJmZBnuJIa0yRpgHnC2G47LO3sRf3Ty/RIPnDwvPhlBSWoJozJmpgoFccI4I mJalseI9H7eqLdnQfeXNMK4S3EgaDVHXURkEG7/034rhDZU7sr3z5uCMeggvjDLA rIFOc11r+s4pHn1n1wQ47Q== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br10vx87q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:14 +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 60LGWL9i019002; Wed, 21 Jan 2026 16:51:13 GMT Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11012047.outbound.protection.outlook.com [40.107.209.47]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bsyrsbnp4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:51:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oJIeAHH+Ah1ed0z91Vc5ae+0NCubpUUL09+pINvQWjlMVW4BKw3fRVWbzBURcdMQb/JQ5kXH3TbhLL70kWv3UDzZifrD3r4gr704jhKQJ89ZKmG/s/irrj7diIxax9QUl2SXU6WaOAs2XzC7m4aN9tUfWTfULNJqi3itA7qvWuFn96K/zStBPsKxrEZJwlbnRajvqPX8pMnt14ZuELzE8VCNp1VRD5tw1bA4oA0NMdH4vo3Bc/Lhs0RPsjxZKwetAno7nYxxPERcAWE9PLS6zpf0mETSMkYZ/yFfRUzeUJYNP3iISgWocdfTzDiWdf+Lh1EWR6Iijcydq6hvoc745A== 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=LJr4um1tnkQkc+xTre/hZgLmYo+p+SGwk9IuPkNt70M=; b=jI/MMD6TcA4x0w9XEmuRVixQhdp7jfi0m2+zxqLAAp0QetH6w5WHXbtqvcQcGl6mc0v/ryoxcvrTwyWbxVgCef74wKslGcmWSMBnEjgHMIzZmVvCmLWF1BmMzmZCEjiuAtaTsNfKSVLJK2u+E8o5DLmy7yiPkf+3AsO91LqAB+F6XtNTpyDusB7ILjQair6B84D61/YJt3MVuSkmuVqeL0nBZ+q5Vg0PVDaFC0Ftj2OAOLDfXK4NfeRBvcod+QRchV1CSxdt9kyVeIiL66NIi3dVeM3eaaaZLrfV7PRpQWpGNozT54z3Sbbfu5EmdM9EKkleHKxQbvtK2847T9gPJQ== 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=LJr4um1tnkQkc+xTre/hZgLmYo+p+SGwk9IuPkNt70M=; b=la1auiyhwyobuUEBj1gd9Lym8LvRirkHxLukI6+7eYxxOkFoi9X5k/3PfQ+tWT18ozX29mEBF0HhvpJomUstskUPEESeB/iqJT0QELEzSTQNciAlTvamtoEgQYytJnE4ggG9QM3RE6pbOlEIheDQfiTaTgAGLreEAR5WFpHUcWc= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SJ0PR10MB4414.namprd10.prod.outlook.com (2603:10b6:a03:2d0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.10; Wed, 21 Jan 2026 16:51:09 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::4b84:e58d:c708:c8ce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 16:51:09 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Lorenzo Stoakes , Pedro Falcato , David Hildenbrand , Vlastimil Babka , Michal Hocko , Jann Horn , shikemeng@huaweicloud.com, kasong@tencent.com, nphamcs@gmail.com, bhe@redhat.com, baohua@kernel.org, chrisl@kernel.org, Matthew Wilcox , "Liam R. Howlett" Subject: [PATCH v3 11/11] mm: Use unmap_desc struct for freeing page tables. Date: Wed, 21 Jan 2026 11:49:46 -0500 Message-ID: <20260121164946.2093480-12-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164946.2093480-1-Liam.Howlett@oracle.com> References: <20260121164946.2093480-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0310.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:10e::28) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) 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: PH0PR10MB5777:EE_|SJ0PR10MB4414:EE_ X-MS-Office365-Filtering-Correlation-Id: edb6f0d3-76c6-4b9c-a27d-08de590d46b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?QW6fIAswpiW5GTyCL9nzsbNiGs3mQFZBdJCs2nDDqxK/Z/ilp9qiNlMsdPwd?= =?us-ascii?Q?hUy5VlpVC8PMgBRvMxr/FZeaUzMN9VS4IxSt0ovABAWm6gFSxdi/c6MfUzxk?= =?us-ascii?Q?VEkGMymsLWPTNwmZURsw1JI7Glu4og0ytA9o9GOPYMzpfpa06CCu0Z7bAGzX?= =?us-ascii?Q?HEU9dqTpT4en3tX+plsHvWMQxIzKJlTku2gLw1lpjGr1SVXj+nykmHLq6j8G?= =?us-ascii?Q?iCj3TCk0WuTUjFSljr+xoMrAdsb6/VG1ZijlfnHPoEWdjjRNzZI4Kiokjk+B?= =?us-ascii?Q?n8Fv0B2EX/ZYvirO8cHTOXHvPrXkQj8GhRImebVgRwzRT/Ok2ERcIlYmd9+K?= =?us-ascii?Q?8OdI/VAaq+7SF6Rim3oDX2wi52WpSvBjehCwH0Y+/6zvpdeebok3578r6iLD?= =?us-ascii?Q?BkbPyBtp2sndfzY4kfuP0XYMrW+TYy4kOrBRt4tH/rSBkN2j0JJaU8AA4wj7?= =?us-ascii?Q?AjfTYCTNEAYIooUCo/uVTe17dkiRSX544wu56tpaVELRJ2BBd3tLqm5URN56?= =?us-ascii?Q?++62+Yi6/pk1/Z4MUUN02JsW+3qiNW5ViQeLW2KwdhFntyWSEx7dWczABA0O?= =?us-ascii?Q?3xVAcaPaiGkKJhxpqS/AqggqpaxfIacfBGHspto5y3TQp0A54PhwSwEI8gg1?= =?us-ascii?Q?VmlQGwPXMCK2nCwWWUKZzQLcz3RwDV87bkOmvopMC8dy4dz6ozI2+LQGGA9Z?= =?us-ascii?Q?sRAbkdv8IPU5E2yEic1dcmDPy5AmwZpOtwfGi7Ia0Vif3LlLznwp/DgFqGkH?= =?us-ascii?Q?jMyw7xohlZ33yabkfy7fEEUwRMavrnfazCDLnPJ0yuJ8f48aUNq1GjiVDeB9?= =?us-ascii?Q?ll+lNTNTquMfXXn80Q5wqVL9FG+vLbC10UYtpiEMTSEiXVIg1VnKx+ztGRS9?= =?us-ascii?Q?GnIg6N/34npYWFzqjJylGaNL6RSktSfmoNb8bzNFx2VEWGPPLG/FvpWx2bs+?= =?us-ascii?Q?6PZ37tDaoQ2jOfDwcASpYO9IsrsWTw/4N25asFcJfAseMz7J0EVN2cEwqhSR?= =?us-ascii?Q?/Abh1/iPjIovHFfgz3U5BHRAaXupkVG1EIN+/QrKBhGLpM2y3rqbtj2nPZCk?= =?us-ascii?Q?oSp7klQFto1RcTaDNZBNCmKDvIf71VWTktyGLmGNnykmOOjT5kPxQi+oCEuF?= =?us-ascii?Q?qdSVwdRMfSOTWP04Wp0ovWU1M2EHDdpwjVQN/EBU/wptGQqd38m9YwtdtQW1?= =?us-ascii?Q?cuFbGN1naxDrZDTTj9zqQQFBz0YbGAh1t+NBf6RSe6NvUJA37f3cDB9Vpnwu?= =?us-ascii?Q?gnpzqdYWyfCVh/qxZBDxWW43iuVkMqujqfgnZvBSPGqqJ/8ri+W+uqNDyn+T?= =?us-ascii?Q?s0w6Vm5VUI/nNaEDjfmc4O+jPgSjXlmedw2EgS83TlSDYxll9x26aCUJVk91?= =?us-ascii?Q?TyQC0k+G0WlzpXaJAcMNaEsO3DXWsWdnRjUxfQip13u5kXneLa4BxaL07oyC?= =?us-ascii?Q?7Z1NBTwLpWFf8YdfQb7aoOpPmBdBSaH/kV1kFlyx9wZetW4/IN13L5+qBKZt?= =?us-ascii?Q?8ADESuNgp4V9kWa+aB2G9YA5qTA6sQPk9AlDan+4itf0xYsFng1qTiGXwCBI?= =?us-ascii?Q?RXGaY7bNN2ZhdhFt5Yo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR10MB5777.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sHa56/uaSMEhTSCGF7JKq+bkhW9nb9qMJqzEizk6pfN/sqxrhu8EWDpk5VHU?= =?us-ascii?Q?tJySM783/OxAufihxBNhu8YaqSVlX2VypVK9bFiaZlhDUydB6iz4+Xpsq0qJ?= =?us-ascii?Q?HZk3J45AiUlZZs5rwoHmA0X3MnMzISLO+op76cLI4SmCrQvjDhnjwn1cQeKv?= =?us-ascii?Q?OrLSECD1F1nH/EgVZJstHna6xQ5NOSehxdHfw26viCd0lpv0rBDWF0NylKfl?= =?us-ascii?Q?pj4yuBhRcNHwLFluyjq8/yO5kc0MrwACJ6Ag2c8WEekfFgKFVEkK/1n7pcJ9?= =?us-ascii?Q?hNFtwhB0bJU39D/9jZX/h6JP0QxeWEAcxG72YHA2D6ojzT5gwNJ2lAJ4tYQe?= =?us-ascii?Q?Miw0pOKPu6cE4/Zm9iG3wmFe3dxm/EICCV1TUAVIrvrhR/c9yvbuBitKD3Jn?= =?us-ascii?Q?c0ISU34RpQgC1nuhCKvZAUyXP4eHtx8LM2c6WDQW1/mKGgx2QOQ4mBKVgJ67?= =?us-ascii?Q?1XVC9D/gYbsbh6ot0CW5QR2A3IKF9gqrK0Xha+ajaxfKupX/bgFgNXAmMkZP?= =?us-ascii?Q?WAkZ2bGPjRmf5oly5KazCYAjFBeBDmhJty4B9ooIBso4RH1YgF67vYrLvC5T?= =?us-ascii?Q?tvHMmY+uHNaQbresjM3Cl1zy5gm7ZSKn9RosQgsqt8vjjYHy5LseIcanrQM7?= =?us-ascii?Q?M/qtVMy0b3dq9+2BVQdG1nSC1Tm5WhXcD8UWzEBNv/T1wyqX5C19sqAl78Vf?= =?us-ascii?Q?9K4YjIUCRQbF97e7jO8rGaBmr+NU72SJamche4SB+m6xTaTgYJYMaLvtq72G?= =?us-ascii?Q?k4GWIqvZOgml+/PWV9kNchIy8QqG3f4DGzB6DLVifYvW2X5o8tsbOYW5nb3Z?= =?us-ascii?Q?w75bcdWJv5Y/YYeV+C5+AmYccEVDMbTM5311eNcb7/+Ludw4gjaLA2NvrUKl?= =?us-ascii?Q?BvmhstJ3tV/Ae6ED036uyTE8ajo/fX1rNIr2LH+RuJxg7hObt0MVa/0SRSWY?= =?us-ascii?Q?3h/q1x1kKS1m7hV24vDI34V9J3YGaUVD3AoEB/rxHqhZAy5XIDh7CLcmkE1y?= =?us-ascii?Q?LkzMvb/qp6JqCF6UwtggLm2DMvXqWBJaVb0/4EqJdWAsD+u4S0hAr7iyXpIt?= =?us-ascii?Q?bxzsl43Qq+bA3Qh+C+GtbAPhesY43vU48ESI9R5VTNFiSa0zfTLZ0zVFZ+rE?= =?us-ascii?Q?1X4j5N+G9Sy+Q72eL3/sbGo1rJkTAR81lvMsrxGLMNFKGFOijq0KvBz2m6bH?= =?us-ascii?Q?7rUTK03xeOjpFDSbUJd3jF8kbIzAR/5EDDlrHVDnmj7s/Hfb2SwCrk25d7rM?= =?us-ascii?Q?fN4fs8iB5WaVB+vjKASGAEq62765YesyCJnqeXkHZriYsUT4JVD/TUGGuAME?= =?us-ascii?Q?8i71w8BLoBGQjynGWeuNyijvJl5R57pqCISGsgIh2fqiHQSnwJ6HV+H1y7Mx?= =?us-ascii?Q?vTDrRLETeL/J/HaZjw+Ampj9qjs4E6Asj94+xyFGHgQYtFiQoRDwFVf1Gmvt?= =?us-ascii?Q?h/tXbBStILIJRPlmiHgXmSnvESGRIhJKNDlu6rRIHCpNFyWbLAKPfvzkdvo8?= =?us-ascii?Q?OwJw9Y3WEgrXdB8YmMbUi6gisLQ4+u0K3989VA1HjeO2D5Koj3Xy1AadYJyO?= =?us-ascii?Q?3lkkFTuQghQva+xMFQb/r3bHxnY3EcsoDC6JMP5NpPAvPRde/eBV91pZ5Fda?= =?us-ascii?Q?b0bi8Zk0ZurRF7POTdxHBW4KhfFB5K0hvK2pyNcej+7ZUnQcx/rtRlmmwDd6?= =?us-ascii?Q?cbGLILMcGzSc+1SW71gm6VcY796de+Ns4QaCHB81IDtCFGacckcNcc2wkKYU?= =?us-ascii?Q?waYyoPnHcQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: AjEQ7zBUmoePFK+FVgcUlys0zl/Osq3meoADILepYEWlWEYaQ9ABJjNU3AXLNqbnlw6wSJ00b0MBzae2ot99IEUOyDw0XG47vzsMBJ9ZD2q8LwUUXvcTVg7RG/iKPoV593cWKmPzj161XGwd04NWu+kMa5XmKWpR6B3wp7mNyDN0FTRAIUQgoGW+EGTBbMu/To2BGlrsCXzM/HPblxyQ2oaIxXD6mgN9abw/RlozfhKZGlBwC2YemPHpDjCakC5aMpbrHlRDAksFI6j3pUKL5b9v5v+mo4lnOmt+rptuvnfsvsDXcCiLHc3e9P5n+POlsUiFeSZ3NHBjmMkrnIZIapTErKv1bYjTTTyMuugFrUbCp58smIOV28zO7jl//JmFQ9+IFa/8IkJrSH+/vdFAttllvlx5DBlYre5zvy/GqyloxIJh5zn+b5PQiGQPp6THovrvoAbE+CMHVV0svOFeIxNZGs9lHoTpYatu9kgV+f4PAR87isXm4b8BtqJO9EKq4Zv5bGfJaPK9yeulKTd4dmTrarM9d6s5sBFnZaL1VnPlIoFvTXu25sbjNPWosiQvw66o6/vIiT9nAwk9zoyenYzu3In18SJ+yoYkgxNtEoM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: edb6f0d3-76c6-4b9c-a27d-08de590d46b2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:51:08.9838 (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: zpUDm4bUWU9uB+i4JE9pC9+1B9ssT9iUUM+g7OkQQX9RA0msZuUQOlZb1OJPmEScBBCLWOm++iKU5dsi8ehUTQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4414 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Authority-Analysis: v=2.4 cv=H4nWAuYi c=1 sm=1 tr=0 ts=69710403 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=xqWC_Br6kY4A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=1XWaLZrsAAAA:8 a=vROGCtjlC6yg46rs05EA:9 cc=ntf awl=host:12104 X-Proofpoint-GUID: v05dsqwQXjrJlLeqm9bBh1_1v3_kobYV X-Proofpoint-ORIG-GUID: v05dsqwQXjrJlLeqm9bBh1_1v3_kobYV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MiBTYWx0ZWRfX3HgZjmHUSGEa GKX2iqfTsvH8UJDKljarFpikBSNHjqM10o3JOry8jkSqTzN+2f4g/C7e1VDw5ydlrVmdyWbA7mJ jD7IH0LNC2UlPwDXDy1NZsYlF03NC63lZMIZbH6ImDY2t4XCKMyXeek7ibhghaEXEFmBMEoWIP2 jPjDOo/m0PPHcV4L9VwTaCRZiG2ZdTyhho+nfuyNYati4cnJFYlXhO1sgDjVQNWoqaReQfQbOFc ccsBAMTxC7+lMWsGcgjrNt/ENSlj5uuuFrFzrGNNotBSu8Ub9dhgrTgbg3VvEupzibi0FHLnGn9 rriB2RF/ZVnxMp6nY7elBJFtO9LfBrjiyzqlqp/RoTnuAKlSDkt2zZe0i54W2iu1BoK/vIX2RWE /fgw568G3ny0LvlbjIhj3OktJ1Y0hnCFBgz/p6MA9I9EAC09LfTtxrqRedBozgzBdAUGu7CjILC Z4ucfcxSyyJUarvXIIyBABM4ViyUpt7yIgerFCvQ= Content-Type: text/plain; charset="utf-8" Pass through the unmap_desc to free_pgtables() because it almost has everything necessary and is already on the stack. Updates testing code as necessary. No functional changes intended. Reviewed-by: Lorenzo Stoakes Reviewed-by: Suren Baghdasaryan Signed-off-by: Liam R. Howlett --- mm/internal.h | 5 +---- mm/memory.c | 37 ++++++++++++++------------------ mm/mmap.c | 6 +++--- mm/vma.c | 6 ++---- tools/testing/vma/vma_internal.h | 7 +++--- 5 files changed, 25 insertions(+), 36 deletions(-) diff --git a/mm/internal.h b/mm/internal.h index 25a17eea550b8..1cad630f0dcef 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -512,10 +512,7 @@ bool __folio_end_writeback(struct folio *folio); void deactivate_file_folio(struct folio *folio); void folio_activate(struct folio *folio); =20 -void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long pg_start, - unsigned long pg_end, unsigned long vma_end, - bool mm_wr_locked); +void free_pgtables(struct mmu_gather *tlb, struct unmap_desc *desc); =20 void pmd_install(struct mm_struct *mm, pmd_t *pmd, pgtable_t *pte); =20 diff --git a/mm/memory.c b/mm/memory.c index 6fd6decc139e9..16b25eff19251 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -373,12 +373,7 @@ void free_pgd_range(struct mmu_gather *tlb, /** * free_pgtables() - Free a range of page tables * @tlb: The mmu gather - * @mas: The maple state - * @vma: The first vma - * @pg_start: The lowest page table address (floor) - * @pg_end: The highest page table address (ceiling) - * @vma_end: The highest vma tree search address - * @mm_wr_locked: boolean indicating if the mm is write locked + * @unmap: The unmap_desc * * Note: pg_start and pg_end are provided to indicate the absolute range o= f the * page tables that should be removed. This can differ from the vma mappi= ngs on @@ -388,21 +383,21 @@ void free_pgd_range(struct mmu_gather *tlb, * The vma_end differs from the pg_end when a dup_mmap() failed and the tr= ee has * unrelated data to the mm_struct being torn down. */ -void free_pgtables(struct mmu_gather *tlb, struct ma_state *mas, - struct vm_area_struct *vma, unsigned long pg_start, - unsigned long pg_end, unsigned long vma_end, - bool mm_wr_locked) +void free_pgtables(struct mmu_gather *tlb, struct unmap_desc *unmap) { struct unlink_vma_file_batch vb; + struct ma_state *mas =3D unmap->mas; + struct vm_area_struct *vma =3D unmap->first; =20 /* * Note: USER_PGTABLES_CEILING may be passed as the value of pg_end and - * may be 0. Underflow is expected in this case. Otherwise the - * pagetable end is exclusive. - * vma_end is exclusive. - * The last vma address should never be larger than the pagetable end. + * may be 0. The underflow here is fine and expected. + * The vma_end is exclusive, which is fine until we use the mas_ instead + * of the vma iterators. + * For freeing the page tables to make sense, the vma_end must be larger + * than the pg_end, so check that after the potential underflow. */ - WARN_ON_ONCE(vma_end - 1 > pg_end - 1); + WARN_ON_ONCE(unmap->vma_end - 1 > unmap->pg_end - 1); =20 tlb_free_vmas(tlb); =20 @@ -410,13 +405,13 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_= state *mas, unsigned long addr =3D vma->vm_start; struct vm_area_struct *next; =20 - next =3D mas_find(mas, vma_end - 1); + next =3D mas_find(mas, unmap->tree_end - 1); =20 /* * Hide vma from rmap and truncate_pagecache before freeing * pgtables */ - if (mm_wr_locked) + if (unmap->mm_wr_locked) vma_start_write(vma); unlink_anon_vmas(vma); =20 @@ -428,16 +423,16 @@ void free_pgtables(struct mmu_gather *tlb, struct ma_= state *mas, */ while (next && next->vm_start <=3D vma->vm_end + PMD_SIZE) { vma =3D next; - next =3D mas_find(mas, vma_end - 1); - if (mm_wr_locked) + next =3D mas_find(mas, unmap->tree_end - 1); + if (unmap->mm_wr_locked) vma_start_write(vma); unlink_anon_vmas(vma); unlink_file_vma_batch_add(&vb, vma); } unlink_file_vma_batch_final(&vb); =20 - free_pgd_range(tlb, addr, vma->vm_end, - pg_start, next ? next->vm_start : pg_end); + free_pgd_range(tlb, addr, vma->vm_end, unmap->pg_start, + next ? next->vm_start : unmap->pg_end); vma =3D next; } while (vma); } diff --git a/mm/mmap.c b/mm/mmap.c index 042b6b4b6ab86..8771b276d63db 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1307,10 +1307,10 @@ void exit_mmap(struct mm_struct *mm) */ mm_flags_set(MMF_OOM_SKIP, mm); mmap_write_lock(mm); + unmap.mm_wr_locked =3D true; mt_clear_in_rcu(&mm->mm_mt); - vma_iter_set(&vmi, vma->vm_end); - free_pgtables(&tlb, &vmi.mas, vma, FIRST_USER_ADDRESS, - USER_PGTABLES_CEILING, USER_PGTABLES_CEILING, true); + vma_iter_set(&vmi, unmap.tree_reset); + free_pgtables(&tlb, &unmap); tlb_finish_mmu(&tlb); =20 /* diff --git a/mm/vma.c b/mm/vma.c index 876d2db5329dd..f352d5c722126 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -475,15 +475,13 @@ void remove_vma(struct vm_area_struct *vma) void unmap_region(struct unmap_desc *unmap) { struct mm_struct *mm =3D unmap->first->vm_mm; - struct ma_state *mas =3D unmap->mas; struct mmu_gather tlb; =20 tlb_gather_mmu(&tlb, mm); update_hiwater_rss(mm); unmap_vmas(&tlb, unmap); - mas_set(mas, unmap->tree_reset); - free_pgtables(&tlb, mas, unmap->first, unmap->pg_start, unmap->pg_end, - unmap->tree_end, unmap->mm_wr_locked); + mas_set(unmap->mas, unmap->tree_reset); + free_pgtables(&tlb, unmap); tlb_finish_mmu(&tlb); } =20 diff --git a/tools/testing/vma/vma_internal.h b/tools/testing/vma/vma_inter= nal.h index 0b4918aac8d6d..ca4eb563b29ba 100644 --- a/tools/testing/vma/vma_internal.h +++ b/tools/testing/vma/vma_internal.h @@ -1137,11 +1137,10 @@ static inline void unmap_vmas(struct mmu_gather *tl= b, struct unmap_desc *unmap) { } =20 -static inline void free_pgtables(struct mmu_gather *tlb, struct ma_state *= mas, - struct vm_area_struct *vma, unsigned long floor, - unsigned long ceiling, unsigned long tree_max, - bool mm_wr_locked) +static inline void free_pgtables(struct mmu_gather *tlb, struct unmap_desc= *desc) { + (void)tlb; + (void)desc; } =20 static inline void mapping_unmap_writable(struct address_space *mapping) --=20 2.47.3