From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2993CD591B2 for ; Mon, 18 Nov 2024 20:50:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 955226B007B; Mon, 18 Nov 2024 15:50:08 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8DE966B0085; Mon, 18 Nov 2024 15:50:08 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6E2316B0088; Mon, 18 Nov 2024 15:50:08 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 4D3ED6B007B for ; Mon, 18 Nov 2024 15:50:08 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id C9353C04DA for ; Mon, 18 Nov 2024 20:50:07 +0000 (UTC) X-FDA: 82800407592.28.C8B5461 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf24.hostedemail.com (Postfix) with ESMTP id E595C180012 for ; Mon, 18 Nov 2024 20:49:57 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="AqfKq/0i"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=kz7RBf9Y; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf24.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1731962821; a=rsa-sha256; cv=pass; b=vW50YUzKA9jz3pdfgraI16bBQLZrlLaWbK2jC88EDntaclg/Ge5Wxc7GjaqFpxppD3LtR/ bcKhIkTlmqKu44EjKgiVClr8u65gSwb1axE60qdP6cN/wGP61rB4/4dkPpfkxvJAKjnTHP lYnqOphTNjIcbms4j2ynKXFATCAYRwc= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="AqfKq/0i"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=kz7RBf9Y; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf24.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1731962821; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=54CHCfJk95rTDvcYtXzXJAxeW6ZkiTLeVycY0ep4lt0=; b=nRAn9h6DuJ+23R4kTBjmSWAUtTr72v2k/C8Ei7PaGXN4UcMhmIeJDx764Zlp8Bh8IGzOEC T9tqfyRLWVhJ8dMobp7Z6cthEL+70b4hsr5FhLm39Y+/d41TCHunwtK/KbIW6Qa4piBqoB e+x6nH40eYiYOyJyjLjHkWYOHfnm1Eo= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4AIGhulF029737; Mon, 18 Nov 2024 20:50:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=54CHCfJk95rTDvcYtX zXJAxeW6ZkiTLeVycY0ep4lt0=; b=AqfKq/0ij+BRkXx+XEXlB//zPrVdMBo48V 3VPAp4LBs930OhrhMb8njGO/ixVHCatsXOKHxd7jL01CbFNTzUSCJP47KhjuTx8c xHY679UUsSkmr5AViCXGeRSdqb95gN+H5B595ykeTTj6jNPYBFqImQqpdYtldySQ wPdtn+eG8lT0GbquhlW3VjoB1EAlssYOAIwHoZJDD2RSR4jfO9dCdbOp9ttEx1jK HVNwIOzER1o59YSaoeUdQwXrUDJ0kwRaafwY35K4pBm+MdXttJhsfC2REgqFoXJB V+pi/1GZRnkKcT9VVDcmHb5LIcL7aBwEBedUmbuDVJ8Iw2IP4YIg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42xkxsuhkc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 18 Nov 2024 20:50: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 4AIKYV7h007851; Mon, 18 Nov 2024 20:50:00 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 42xhu7kx04-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 18 Nov 2024 20:50:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RQNOpFCWDHZh3KW5Jz9x9jo8wo2J83HdDWewpOFObzkCIs8RzI7NbzTEpQTamx3eY8Gr1UYzLEyysykP75sWNRamzmhr2WRrOOkok3ZStXy3UMpKn99uLemD3LC68aD3Y2F6Z5pqez86jngXRzuZhAR+dO23/wDSs77ajWWpm6qSeOqyaQSVE3WDnA30n+8duZiY2tfgdkIkv85qWX9BfyGshG4X+2jW9dQ0aGTeVl1JswmBdyiUr11Z3EgrENgvAmqKvExBGIJInMhn1/qpzZRVLje5ACdc41/lXsXmGq7NWifm7W0TMcnOZIZ/MoTef6Ha2V9eYGctAzTii/0PiA== 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=54CHCfJk95rTDvcYtXzXJAxeW6ZkiTLeVycY0ep4lt0=; b=wsdVVGCFg0uc5Q+BAxPaVMV+NqpO/ZgEPFaO3tiGD8HKOG7Ul/X4MWEZEwC4X5m3zDVeaFdyl6S6MIQyy5k1YhhwHM6e7cZ0B5r0p5Tdjc/slVvaFN1HPzk5/YKiaSqBFMm/uwt3l1LlCehZ8OXkHRrZOeeEOq+f1/TYweh3EB8rxJkmZS7vNi0zJDpFyhG0dqzDv0dwH5gN2/VXwI7w+os9VA2u3E64gN1OZNMLLj4XHz1xnE0yZHNcrjKRCdnzFAhIDi2MtP+cDeJ5FyZJa6z/VMlji55/5HUNf8QEelbilju8yC6NWsJbnXwhQIy45shHBAFZ3ziS22PudvnsfQ== 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=54CHCfJk95rTDvcYtXzXJAxeW6ZkiTLeVycY0ep4lt0=; b=kz7RBf9Yb5UVVQuMktFgynGOHtlqfsE6V5iXTBQqhzc+5ts1Wz51ZoA9ihCZMUJlJxJeQiRXmCQLW6vUFMeKzQPOJ8C8zE/lXXgOzphvH8I4iOvp+AIjsjH784bXPVtzLylEchvoXPbMMvrBfqRiD/+IIGBV7SGxYH49YR8flGo= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by CH3PR10MB7502.namprd10.prod.outlook.com (2603:10b6:610:163::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8158.23; Mon, 18 Nov 2024 20:49:58 +0000 Received: from PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c]) by PH0PR10MB5777.namprd10.prod.outlook.com ([fe80::75a8:21cc:f343:f68c%6]) with mapi id 15.20.8158.021; Mon, 18 Nov 2024 20:49:58 +0000 Date: Mon, 18 Nov 2024 15:49:55 -0500 From: "Liam R. Howlett" To: Wei Yang Cc: akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org, Lorenzo Stoakes , Sidhartha Kumar Subject: Re: [PATCH 2/3] maple_tree: not possible to be a root node after loop Message-ID: <22ljesbnxadun2ij37qnx7gdqbl7wy6nxjjwkejo6waa473ro7@niiaqj4cj23d> Mail-Followup-To: "Liam R. Howlett" , Wei Yang , akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org, Lorenzo Stoakes , Sidhartha Kumar References: <20241116014805.11547-1-richard.weiyang@gmail.com> <20241116014805.11547-3-richard.weiyang@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241116014805.11547-3-richard.weiyang@gmail.com> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YTBP288CA0023.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:14::36) To PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR10MB5777:EE_|CH3PR10MB7502:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e930c58-5e7e-4ae9-2483-08dd0812903e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?OeCwf2w8ILCmNoKZ9HhnBcLmLlYEAG6ijr4GLZi1mxKr8aWcDllWfmVFRiMN?= =?us-ascii?Q?e2sGhvTW998HxZ02Ka6Ycn8/w8nMNXVUONoqQr3vKuI5QYgcWLQMGX6HV8jI?= =?us-ascii?Q?VAo4fDot9KVKVxw2WjR3K6C729RAJjR7RToKD/qrgHDy9aINPWW6hKC3KI2L?= =?us-ascii?Q?QSMHZWzZOC44PD8mnEpxcNgouPD3QZfbIJ4eAATgRoNZTbcT1JpJ2TNSIAWq?= =?us-ascii?Q?KDFuSQXjlEsaL37PMjkOfKKMvfokQXKJfYMv+kKvmpgEL9XUKne/439kWSa8?= =?us-ascii?Q?EQazVzpgubaISNGzfX1EWpQi/hLuBHVeC/HobJ1awLqpch8GOUbJ7DAlyGYq?= =?us-ascii?Q?f4Ua9fn2oeSWXHBxtiy/KjvakK0K6mAlu0dT9fnUhmCjxAz3BcXc2R/5iPlJ?= =?us-ascii?Q?q6M5tWFpemaM1AIjBzc4Q1xpcP5VM3XokA47ZntXmMXNj/oMUmDCPddGNtUp?= =?us-ascii?Q?Nf1aUksxhTY8D7CdaaiO8v6u/50VevHi+JLY4M/DCQYclqEMXhIzS+WEuK+o?= =?us-ascii?Q?0yHYKke+ZU4DmmHQrKD6p6zyCIb0IbdhzkS9eaE1W2O/lVgtelAsx4wxfv4f?= =?us-ascii?Q?hZebgKDYQ76E0IPgq0p1b5i1kj1RZotOgjD4Oc+OKuz3I29DhlIxb7TJzwev?= =?us-ascii?Q?PirCVhpC8qY9HQo1iWqohWGk70a+V3ZIxftwciBZJzSUOiTdJT8WYEFIs/l3?= =?us-ascii?Q?uDOoYX9tF9OPfrpkGI71kasY1Gy+a/m5YiMNKb6/FjRvFdXiuy5cqzPsJ6xL?= =?us-ascii?Q?KI/R7wEA9Q1Fb5fz5gfl89t3roE9WeOPrhoiL2+EXT9jx0uw+alUy3rZ9bxo?= =?us-ascii?Q?h/2iq0urCXmQQi7zjhnFK+eiA47vdjqy0XM1A6KOQLvLyKK1EZb4b4DDUTuf?= =?us-ascii?Q?OOy1in6X3RLdKAfXnprorjdxDRfiAyZIuHmcWtzjVNUf78is7qiFtbPAEm9n?= =?us-ascii?Q?Gs4sQeS4LYWxeo0g+gsJuyp4QoEvhfIWW4hhEhLU4hqB4y+yZ2dTueJ4LP1i?= =?us-ascii?Q?3VGSgOOadOhrfo2eMxr7qlPHwOcjk1jwoK1kVfGs6K9gSn9IYQ6g3q0GKeIF?= =?us-ascii?Q?/LyeVbI9RLDq13AqqKLZsHUCmA2hIvewBiGVmn5EMM5v3SR+H76SwXZG+d6y?= =?us-ascii?Q?l+gocJJcZEsohgOWQnpnfdxZxW9Sk9B+ii4eFOM8MtXd48qmDlsIDrfnMzVv?= =?us-ascii?Q?Fh3J7Hs2nsAt8J+DUnYKGFgFz82Rv5YGxfBdn2PuEF1JCyv3tYw0z8EyAp8p?= =?us-ascii?Q?CZBnSF5cPeQmEZH/0kYO28NWYlJw0qXg8uZm7e+GS0vNyupxUfTUdAhvl9bB?= =?us-ascii?Q?oThE8ULKifwGRZJJN2zhABfI?= 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)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3GV6QVo9KH94e+KtalT7fxxVMcjBJHRObFigbaKRtqqsz0+Y1hNxdsVuYRW+?= =?us-ascii?Q?qtB7DN4rS22Y9rG4Drme85ono8kqccbQSC71EU5a8xVopRHYGHWZHiq51S25?= =?us-ascii?Q?QL5YxXN7ICqgGafsPshLFYYrujYzxWrKAjaYSOhjwLv500WRfvywSuUIf6O7?= =?us-ascii?Q?K26ID0LZluo7IxNM3nReppCdqAB4/9Trf3WgxCHhINR/9aAIgWjIoQmEJrXM?= =?us-ascii?Q?wMnWzCCiyJK4/EVFdAdSE4rjSwnBJLaUpMDC8odFnjGqxWEa0Z8Y4gd8CXDa?= =?us-ascii?Q?beV46MxrSt73/uHZOaONxLEQle6EsSV/Ry9w/2iJN5ndsNJ5YYGwNhc604RR?= =?us-ascii?Q?AyGMFm9yDpnbDruQUfJopdyIAB4nASdzOh7YI57NLNnN3gnee24l4GHjhJdT?= =?us-ascii?Q?YZm35IWLPAqDN5oDp6j2qgODu5XiY/yOm5u6B0TYU1jVSirG9wn+b+Eh4wxE?= =?us-ascii?Q?ZdJdxMuZdCT7SGieR3yApAb1/LoXcVWgM/swjnxvE92xtfq7w9EK7GO1Edk2?= =?us-ascii?Q?0WZMwXfjv6hsOgtw5+XdBbglgomEblq9NLobde2GKH3ntQzp0jDU4MBOHFoo?= =?us-ascii?Q?pTSAmSdkDvSACkP8W/Aj2objITPOVTsQyTha7Tb00sDkE1LahATOCF4nAkQh?= =?us-ascii?Q?MiqA3fVtisjXhKTNjVrv5rNK4hvlr8+GpDJu15WlfLvCqQ+ZU1GmZji0OqaW?= =?us-ascii?Q?Vmw6QNJaWN8kuYXDYHE51nT8B64F9t0LMza2VhC2lFov3AwMsUAGpENe1dHk?= =?us-ascii?Q?SAl6+aOci0bfMH+4p/6XoRru1Xq2dz92ZEtRee09P78aF+Igqug2X1Cz+zY/?= =?us-ascii?Q?vFDM+7wSLj1C0PiKVBuRSOT0Z5rxomvaz/7Qha6G0EaEEZ4f6JSCeEvPfgRo?= =?us-ascii?Q?Y081XRdcB1tTZmriyxCA+6mbhTpRo5guqME19vTrJ1oW/f86kdAd6vsn46Tg?= =?us-ascii?Q?FlTczlu661AcA1qyL+l3R4L3tc5CT1MNUfPVMsDOVd6accE1Xkpw0tXBfK30?= =?us-ascii?Q?r+BfMHPgFmFoVQSGfAUtMPyeXOcOnw3/aZDG3ETupVob0EsHdEClu+y/YrHb?= =?us-ascii?Q?2sbgXw7THZpDlB6uRfTLBrfMSFzWP2umoRBWufGaZtqeuVnGVt9GBT/9t3pa?= =?us-ascii?Q?3qwo+U1tnsDJcSimj2uY9N3HvgVvCavQ0jEOXU8mRYLeyLowUUmLQ9ZPOhdo?= =?us-ascii?Q?/ohiYUkeTsaGUohe9IhK+cQS0TfptfHEZmqZXpAoDdDiQxUkAHboQ0CutJto?= =?us-ascii?Q?4GZzfxRgOIvzLRDObE62ggj4JfbcRd34NC7JkXEszCaKpSu6qbkIppfwgDOk?= =?us-ascii?Q?4qYnv1acO0ICISPnOCkP+iF7bvUWuwq8DoRy5mSBiofguOOUENqHRu9KVczW?= =?us-ascii?Q?mZ2Czf1e1pSU7/rghBw0cQd+wG1KIfIxbo9HJzCm1R5Q4/YUnD703stcKIxb?= =?us-ascii?Q?iL8ThLxjct1JhT82R36C/ecC4Hmf7HTaAa8Q4V+rSIdeZZoOSxBwXsY18NZB?= =?us-ascii?Q?bQ+OiXsQRuYtLqd8d9YC0DU2u4oIu5ndp1t8DmsnoKFTXk938E8D/Bgv2VZw?= =?us-ascii?Q?J63vn+JztR8Rluud7IQwdewThKiff5XXGwHxRSQw?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ESnNHqQD+T8CPK1icKYyo78C+Vr2ynPvS80tkQW834/DjeOjn2PE3j6RFGp645h2kIlIU2XC5CNCdYU2Gc84iuiPQrSkyyb8oGKpwpoVaUEGKkBQd1NXMp9QClR1Nd9CMLi932WtR0VYCp+b7xB26HfcR+ZIjvzNopYx00/mRdQ+ahtp+LYyVk78VtbRzERYA/LjwF/a2xfTZTiYg/742/guggsGmxKyxZNEoZ0L0Pvcp5yTbGwYCfINeS+ziQ91K980xv4PNHZtT/7Jlup4TbbI1vZKeDXVoKzHMNahcDev4ZGmTAmMtalN+8iiVRCFOuDA4cX19TeQFzy6/BoWX+0DrERBJvKzmN33VSqkbfAjJIF0MeTuFrAMdUhgkDDWDkgmpbHiQoeCgxyZOK1yXqCs1yDNfOenDTYGBL1oWNxpIR29Jytg5g90PNzStV80Ov/gwy8d2eTnpB51pPq9c2AVszeuQkgiCSEtVnk55LulWTyvomckjO6qMBBU+IvHY2m9gkPNAihIEoBNW9WQ5ZyFRWequSXFy3xPbJyaxUvoHf6Swq3GtnEll3VEQBcOX7n0j2taV6XdAkK97QyKs0VXLaPvaRu5L+LHFQyLJR8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e930c58-5e7e-4ae9-2483-08dd0812903e X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2024 20:49:58.0502 (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: /0IkkeGUQbpraQy11X6WcXpuQiZJwKy34StnjFnbbi1rpL/YYdYXXYIzxMIy2NTe/8MasYX/lzfDiCSC/HoHZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7502 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-11-18_17,2024-11-18_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 mlxscore=0 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2411180170 X-Proofpoint-GUID: NeIBqXe7fXoKm5gnZu86wxAC5DBVxhbF X-Proofpoint-ORIG-GUID: NeIBqXe7fXoKm5gnZu86wxAC5DBVxhbF X-Stat-Signature: 7d3nj3hd7ro9qxk1b5m4zbqwun95dsqj X-Rspamd-Queue-Id: E595C180012 X-Rspamd-Server: rspam08 X-Rspam-User: X-HE-Tag: 1731962997-448577 X-HE-Meta: U2FsdGVkX19C4OoGKeagXLUxSrva8M4RHgBJ5yiPTam8hMZnszHR1LWjrrubdpJmmvPiZV/ZLyJP3IgOSjqdmfi0ZBDzv7UAgJd9MOXu0sdR5ygSU1ZRUnSvoMi8tnhk0+LbYM/anaIRKY1lM1S4piLXcFzykMP3pHpr380948DVLd1LFoUzRNV+mQhJNmHwRzWcA6BPFzl4Lu04ZBsWvchgGuC5juKU8bMEUat2vgNk5GrtDuVbBMFSaSjx4VW9YAQa7HL9HWz76RhO97Vs0NuwIApRVEgNvMTi185aEPF1KUZ6/SEuI41zisX9CpZcSruIeifSEDP/U+J189GNqvNBNSSkDO/V5e5Ml1AJ3K1uS3f83i8NnP5UGxU+jvHY4fq7flbNpNj8g47IfHgl+ACymfileEyLa5/4HCIu4tgDRSkIlQ/b9PHGLGss/lESDqSJANW2BUhIa+mV6ejIjRtW8bMv4OaMhyZgHVSBfgxksbgsJhk/39eYEafvbCF8ng0OgT7Or+qlGMfBS+ilRYffOpJyNnVvXP02MwFc/eS6bSi0B9x1x+g8EuyTZcD+As46hRfuH4XeUf9Y2GlnxEy143g45wggq+hvI77V58q1kB6dJSwgll2CQd5WQMevvmGaZ90j8HxRnM9wWgkpQVdCAYbwso+I+uvsxZeVUcfDZLoBu4HsJQ2qYIeBbPiIoDj7D12p/BjinJu1oSCudXBzF76GMBz+a75zmWLHpHnbtPa8hExQBZl3XU5b7Nn4Z8fPqYeToHge0O8WjNEf3H5i1Wm086Ovs7w4pzdef+wzh2/LNdxCeybaMy9Gst32laGvZVCxQcs9xogu95QERyrWyunVX63DCLws0nPNYXYxBtDXJ2pYEiMN8iet7BtA/547GCowLQ2AbdVA0xqbg6+HawK699Jxog0PMXGuVvrWaSMG/KETjcB6CyxSKcJvS4v1DHjKHHCLyHxsMdX 00EX+Fzk vTWfzk+HwmlTplIUIJzeZDMKz3lolKiW8FuAev4oWZD1Yomp24rGXQxB/sInsL/tlug4swPcjey9d4hSY9tkErGmG4VAt3+HsPW+gkRLduNpxFBRhh0GTOFCF7VhtKUygMI9m/W11Gt9GGZ7OA8g+97uIbka3XLhTz5fAE4aVu+F+Y74LXs3/NJDozTaCNh20CbQxO1b9AzHs6rM8AQNcnP9on8WfpmKQFmXnt6qkbBlNRtuucROX/YGyveIjMRcVt9RI86d3tGjweh47mOlAs3WuYOndJstgRGUPFH6Q9VMh2AE8VEyQDIcTq+xyMlMk8aRKlczihp8OjbQxUMU+auQAT82Nqx6npWcGnU3cok5JfUge74VbnIrWk4lQt8GRs5579UETIkF5BLWUcRoWpQVwcrUxuayFLoKS2PiNk8K0Yv8pvLZe5EFJhS9TrbLJltrgb82HiLBx9aOVPVp1IG4IQlC6kZ+CcQG/V3KcmzxasCzhNTShp6oIfxByZnerwVgTjta18PRFhQeTktfxNS0EiM7IS0USfLwvPx1sBShv7ZxpQgRYgpqrjMlr61imQy+bX5yF7IH4mD9LhCSb2L7hTRLuisT9Pq1QSqCQD48Qbbf8R0Kn9Xvwr6Y9F1r47G4fShGm1wXxBqif4mF+9YxIetqsj3FcvF+l73Ah9xqEie8oQ9o3YwrNyHm7LA56/wGfxW97Q+XBQkYWVARrNiAWEw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: * Wei Yang [241115 20:48]: > Empty tree and single entry tree is handled else whether, so the maple > tree here must be a tree with nodes. > > If the height is 1 and we found the gap, it will jump to *done* since it > is also a leaf. > If the height is more than one, and there may be an available range, we > will descend the tree, which is not root anymore. > > If there is no available range, we will set error and return. Isn't this needed for the overflow case? That is, if there is a range that ends at ULONG_MAX, then we will break from the loop on the offset limit, but not check for root, return false, and continue to loop. > > This means the check for root node here is not necessary. > > Signed-off-by: Wei Yang > CC: Liam R. Howlett > CC: Lorenzo Stoakes > CC: Sidhartha Kumar > --- > lib/maple_tree.c | 5 +---- > 1 file changed, 1 insertion(+), 4 deletions(-) > > diff --git a/lib/maple_tree.c b/lib/maple_tree.c > index 63dccd7b9474..ab235d0194f7 100644 > --- a/lib/maple_tree.c > +++ b/lib/maple_tree.c > @@ -4891,7 +4891,7 @@ static inline bool mas_anode_descend(struct ma_state *mas, unsigned long size) > if (gap >= size) { > if (ma_is_leaf(type)) { > found = true; > - goto done; > + break; > } > > mas->node = mas_slot(mas, slots, offset); > @@ -4908,9 +4908,6 @@ static inline bool mas_anode_descend(struct ma_state *mas, unsigned long size) > } > } > > - if (mte_is_root(mas->node)) > - found = true; > -done: > mas->offset = offset; > return found; > } > -- > 2.34.1 >