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 80861CF9C6F for ; Mon, 23 Sep 2024 19:58:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 185976B0083; Mon, 23 Sep 2024 15:58:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 134AA6B0085; Mon, 23 Sep 2024 15:58:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EA3366B0088; Mon, 23 Sep 2024 15:58:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id D065A6B0083 for ; Mon, 23 Sep 2024 15:58:02 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 89F751A15E4 for ; Mon, 23 Sep 2024 19:58:02 +0000 (UTC) X-FDA: 82597064004.05.79DE7CD Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf04.hostedemail.com (Postfix) with ESMTP id 1793B40004 for ; Mon, 23 Sep 2024 19:57:58 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=TkdUHdz6; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="Eep/WRDO"; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf04.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1727121348; 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=F30/wZvHC2CG9+Qf07EVRjKCKcEmEYICSQ7+K940gYg=; b=L21uW46LSA54yFMXH0qCFhF1ww635u2airnrgwhsL55v5YYNV24teis/bKx3O6FHwlUIrw WRoOHddfRAeIeTSfv+1ogjsKSIWj1TyJKxQM5HIxZtU7uGaTwarLb/xbvaO89ou5TYTBXL qQ5i+JiMbavEI1thrkCcH8F19w+8b5o= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1727121348; a=rsa-sha256; cv=pass; b=ndEyimJnOC6D8cHKe72RFYoKQvvJsCLi1D9vE67X35QCn40f1Y2osq5ITLYRAP4FqzcMsS MxQhe1W8bR9qphqxQyD6gjzUQZHhpiC27FwITSU/OayHe79llaPqeMv8xwo1hZ0e+j29Zf 99zXlnlMy9Ag9c29AFSXvTRDVdIIS7w= ARC-Authentication-Results: i=2; imf04.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=TkdUHdz6; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="Eep/WRDO"; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf04.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48NIMYmY029676; Mon, 23 Sep 2024 19:57:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h= date:from:to:cc:subject:message-id:references:content-type :in-reply-to:mime-version; s=corp-2023-11-20; bh=F30/wZvHC2CG9+Q f07EVRjKCKcEmEYICSQ7+K940gYg=; b=TkdUHdz6M4TTtfm5ReK4wSSw238ri1g Q3aDqAB95rWbSB1sXYrwuo8zHxNYYVtUtAlCTDAVt8lu+8ivpOoDYLWHCl8OBBHF cRwiNRzD50jeebAUIpP5qnFY46/6RT8C0PckWQpMNcghLNwmL+fAQFKCkVdigPac yEynzSuF7VSeC0pCjk1oeIT9e3fQxf4WG4TllaL33o7cQYrbkt9sKSxjTnyy+hwL o8uUeMWzOORMUKB5vpmOiNPBR2c6cnqKGmjSHoBvwM7AIP7qslOPcQBHSCSPOQkJ mI7qLHgpuKrNxRKah/PjyiGzDaOgEQnCj/oEoWAOWhBdLeq8xqmKeSw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41smr15s7a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 23 Sep 2024 19:57:56 +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 48NJ3W4K001148; Mon, 23 Sep 2024 19:57:56 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2048.outbound.protection.outlook.com [104.47.70.48]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41smk80n49-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 23 Sep 2024 19:57:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V1k9xOp32SE1kY7kj4HoJPjIPVGZPPchTZXJT8e0NRLJnK0mVuHDULtI17FYBZkGKVIBwZTOITqKMVePb5YNExdXGrL3xfJomqt1FCwE+WZMbjvzkEHjp8zwLdadGIYZvb4itUMlutAYbhcF4yBMoqbG/CkgWPRzVRmpkh8L4HGu7XLRrU0xk1RwHtxfeA3vxrWH4VjBwz4oZF4PFcSFLYA1O7hdxdY7m4SpOpXnynonqgxInIecJW85MlFAz4VG6nF2kZ0DnTuWRWAQ7YTOkj3T/vBlCsMly4I8YB5q6VRcOy54Jomg3ZzChLn8KHrXahcTdlSLflZk6pKjHc9qug== 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=F30/wZvHC2CG9+Qf07EVRjKCKcEmEYICSQ7+K940gYg=; b=JKr/8adJSTsI98FI4KWqAush85K+wHh1mtysO9dl/9UQzlSRQ7xtQhwMyA/w/tbYu7t2IWCaPaQnArdDIVC80siQwj3rm6alFWOtmM07X7dqjd49J4gg8fcLoREmJICVLsyEN35FzsTYKwihexYvaB7Z4S/XSJph6qr/7cED3rbFDhYTXqRzfnSIpooYOesuU9sGKlSfjXOctmvXNCx5SZvMfdycjWnq4etqQGpuGgqa1NxnCSmGRaLH/qplUdfDJPcBlDYfffQXn02IrEIw/XNWiuYKzLcbA0DfOOZ+zsOpJ9whzEgMZWLtvaFUkYzpT24leZUHvns0AsEAI/Ja2Q== 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=F30/wZvHC2CG9+Qf07EVRjKCKcEmEYICSQ7+K940gYg=; b=Eep/WRDOk/GXGFpb7JO1OJSHGzIbG9rVW+nd41E7LGMGskfWiwsPGRftCHs9RIMTzApmDy7RwOzL6w/FYtf7lxfm86W3Pwn1GpRSxFN2p6J7cABV12MN4PE91vu7ha5XgOwG6AoHiD75pQFA9GpWHy652lDpzG2rTQO9xh8Go8g= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by DS7PR10MB4925.namprd10.prod.outlook.com (2603:10b6:5:297::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.13; Mon, 23 Sep 2024 19:57:53 +0000 Received: from DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490]) by DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490%4]) with mapi id 15.20.8005.010; Mon, 23 Sep 2024 19:57:53 +0000 Date: Mon, 23 Sep 2024 15:57:50 -0400 From: "Liam R. Howlett" To: Wei Yang Cc: akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org Subject: Re: [PATCH 0/4] refine mas_end of mas_mab_cp() Message-ID: <2vabof5w77nzmuck64cwb27plnwv4x6rmr6ef5azpgiglaovya@yfph7ppzvwdv> Mail-Followup-To: "Liam R. Howlett" , Wei Yang , akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org References: <20240919234832.24237-1-richard.weiyang@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240919234832.24237-1-richard.weiyang@gmail.com> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: VI1P191CA0003.EURP191.PROD.OUTLOOK.COM (2603:10a6:800:1ba::7) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|DS7PR10MB4925:EE_ X-MS-Office365-Filtering-Correlation-Id: ce95876d-dc44-49b7-40fb-08dcdc0a02c6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1XfgwgPSHXtNpsfYUVXOSx7Bbco55G5O+RX/RCJ1QZSpd/TNWeMWBJznWo3i?= =?us-ascii?Q?xS0WjXmZuSRD0PFJ03XXR8fkSrVi9fBSJLO2zWE8WVjj+9QaaBd7dpDaQPCN?= =?us-ascii?Q?Sr5eXKVoafGr6F+VnpUa7DsVujQzzfVXce30rFdrWETS5EAE6QNMkqQ4O8Bc?= =?us-ascii?Q?/WUhuWPztaM4zWBjDtIz5L5UE0JGW3e3zWeaYp7oSE7iyizXy3efnGybn285?= =?us-ascii?Q?ZdQK4c1Bf4YuPxOmM2P0sdx9tLo0LXqWcWE4s2lsWXL8g63b4EbaLOp97ndC?= =?us-ascii?Q?2p8dnl5/DrD8myOY/XIZMcktgZwmxtWZvUCdU9eFx4Y3q6H3Px1qOla1rsbe?= =?us-ascii?Q?RrIG5xTwCGIWJqvC4+9TVd2pQn4fxDsgfzXieqV/EKicNhCn/cgvSVxqge3t?= =?us-ascii?Q?/mz15iWF20Z+aPevWJ5IpJ8d9O/YsSM5QtkyJBGaE1y5oKAaSrl2EqczVinQ?= =?us-ascii?Q?0Zdiuy9Qq0PQYSXnAOJRHH7fHPwi4pkO2z3ZQsnJufCmNBu2UChmDJOXEMmh?= =?us-ascii?Q?l94b1VHPvElcwomRN55lOjvgOfHW0vMhQgKrcAeyegGOgJQbrJfsiR8xx3xH?= =?us-ascii?Q?0c/gDrTleif9Y+a1tKOoK7TMQoA5sZ4be5Y379lOJnOcsgzJe50xX9MSMYpI?= =?us-ascii?Q?Jgj8S7awV7N8klGEb2wWcEzXsPq45XCzwchl4S+buh19D6FI+yb/6DmNXEQr?= =?us-ascii?Q?hP/1wNm1VF+lCnT1Jv3CEnwsKiy5j+u++znuGFVpBwD/UFHC98Y9kOvIt9zD?= =?us-ascii?Q?9XWPFJ/jecPjlQefW5xriF2/rbrnTgMUJliuJxxuPwm6K6jfR0l08Tw4nGMi?= =?us-ascii?Q?ag6swjWuIrUg9sTLmKFUvcq811LML9bcD458YiRJ/R/GAQEslNjxyzuQsWio?= =?us-ascii?Q?gnK+R7ewS0LXfXLOYgrFV7Tso3n1R+3RcDG4mQYO/yy+tlzJ5GYBgEZjlRd1?= =?us-ascii?Q?8XwWgv/fFHnDKiRtU+t7YKsy7lMqTgBHNSKolnQprSvNGMLQKs8sxH23JumE?= =?us-ascii?Q?0x2/ZIo5vPw0m2DCWigJSowUGtuu0Cm+y+yXFnBkmFK+q/YGyFkv8H/YIK05?= =?us-ascii?Q?ggnVaybXs5bNabTm4ti8K2i2qKJ4AeMHis/cbEWFmIXxnjbNtmt6TRbvRGmU?= =?us-ascii?Q?XJJTi/gLiO0itgBIPMoJGsEtpgAa5FfVhpAUh87/gJDtjNfamnkNoapqiXR6?= =?us-ascii?Q?BadrK/e1ZOoF1vrl/q9b7Fxf/xo4osZc0J+3SA5VoV+fJY3jj1slpV9aIDZb?= =?us-ascii?Q?BywKDgWAASVg33HNIEWSorx4ztIvTaAP4a2rl/Z1og=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB7933.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Rgd5irHBlEWzQGmieRo3KRj9Bkc/5lc/uKIzijwCKJypd9f57rx39BBXfniD?= =?us-ascii?Q?TPfTvMW7CkVBZTD/3Sp+6Qw7UWZCPJWl8ENKxviXNbPDXiscYYHHVmBWOM31?= =?us-ascii?Q?NgmAXSFM1kglU5hEp7e4C7HVpMf1lyDVGy+Dim/Gdg8OUJqyMl69u/aMKeBR?= =?us-ascii?Q?WYChoSw8xNYRtWbeNcpwNtc48qZuAK/7B+TXzgwrt8U+ykHWoQ7n1+rSYgXx?= =?us-ascii?Q?DNyNie1addEGDC5vjAj8Tbe2we3Bu+0HrI9FZgOqEqOr2qDZ2LV9XS7Q9bW4?= =?us-ascii?Q?HE7R0N//p5yqoahY7PKicMtBB2m3jYiur6/b2+9QiOZ+IX9Ew604ftJgi6H+?= =?us-ascii?Q?Tl0z5rOcl9NiyBZwVGl0a6hGD6bZS38OlsqN9cygRODvFhZYmaNGePGBVXat?= =?us-ascii?Q?0c7hj6L0qrkWZnRAf3V/nS5T8U0Bi+LGgUZr9chjgKjVEeemkxDqXu7n6Go+?= =?us-ascii?Q?/Mt96k3GbuSLIPIF4GH5AREt6pGQAGbzqnkoPslvQNajCUlI0d9k7Cwc7OfV?= =?us-ascii?Q?xwTDy3u554W/ZjamRKHwA9+bdvit+M8Hb1yuYCo5Upx9LWdHE1WhPO7h8Jss?= =?us-ascii?Q?QuhOIEJXzVX789nxRVYREBQ3+anj7ogaDpEwEpT75ERuTAAeD2MmjGr4sMWs?= =?us-ascii?Q?jwFDk9oU5tXxkEmDKgf5ZJXnWBdYmRb4MAmdm3aXJfAbvI/CHvnadu2OJ9if?= =?us-ascii?Q?4PdLHhLMRTjvp3GZ8rWSaPphtMtdusglz4rAoZsarGPsU1eQp4/kwVESrapD?= =?us-ascii?Q?Zs2P8Bja+0jozcJOFXgb0Celbfj+T+l/krvSVZKy4RtIh0ru1pyTUm28eSwA?= =?us-ascii?Q?0fyXKf4y8kEfOF/kSbTYMUjvJ8HWrBCoyYvdIV0Q/SLZWxZZzGvPMPWCw47/?= =?us-ascii?Q?yjZ8cRMzSQxtOPWXeBUVcJwHxsy0gOLGe5fhsMLb9Xe4QRvUsRTaaWQX5dQd?= =?us-ascii?Q?N8kOCosez2V6RgOpOgkn9nrz8gSi3nVkknzjVAL6/u6K+eCsRaFx3fPZYmbM?= =?us-ascii?Q?XzjX8kSkJSFa9YXV/OVNtUj6P90yYRbGIB0SvxWztgLXjIVqNrWNmPURWKZy?= =?us-ascii?Q?+0qbqgvrIHs7SG8Tu+FF7c9Ap0yEARXzSV28ZUDj66Krq381SXHHFjK4i6UC?= =?us-ascii?Q?3vdP+q5rICBw1ryCuVtmitwkZMuu5amYKouAPzEP8Qaors8beOzw2XjWNqCx?= =?us-ascii?Q?6qW1vdmLIMJgVNRiNzNGrkxBFo6xw4hNCtkm+DNItIxkhMkaOKHGAauWew0M?= =?us-ascii?Q?1gwaq6AcWMKXHf0lTeR27advGvcx0vSvmf18K+jVZacokJ/lXDL+XPKMHo3B?= =?us-ascii?Q?ZAOelv2tZieiNtuSgLWAVXt/B/CsdLJv0C+zROTA4u2pBc8uzIbcGwSzi9yS?= =?us-ascii?Q?tApQrWspP/TsYlLh3HIWojyPa/Cy7dtU+3cIdhbAPWsqc0tTij8uLovcDG6p?= =?us-ascii?Q?sRfLTjpDeufXdzqdFEHT/D6r5lDg/HnWnTojaq2Ya2ll48ICIi0ktlceSqsI?= =?us-ascii?Q?k9ZX/mReakTE6qWlna7YnhsISTRYo3qvcyxXuPCs/Lvb25vMAxDQED3RdqWs?= =?us-ascii?Q?cNiQzhiY28XMqFsFzKSkcFYQkXA+0FbgNkjiyyHvxnNwFC0fD0LQ2ZHHJjR2?= =?us-ascii?Q?5g=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZeG+DXdE9av+idwA/NnfasdvXSl5fwohgvvNG+ADOTWXRBCoijbQiNDMXSie9mK5lq3BgTDQKHnSRjjFYbGlww/xjrq7G6QNKhvxCKESgC4gyNHjqlaqCe3hbVWJ4xtn1Zull8uHsTJMX9wiEs4tF9HU2odRvk/Z322yxhWYSPCINtJoOiql8LPjOPRgsJoHVEVxG5TFjC5n5o3JBUOApJdocpKiYhibiOq5b1GQ38lspqkKFeOi+rOTDtShFHBuFQaP1NO41mJureitUNzuBKooJoG641ER1Df8aFoJdah23kczifa4Zyhm9AdVayJmioX8yeudOjne3njqmdpTCd7QB91invO4ci2ESTXg/9KObL/vVO7C4nQmv7MMtcRCzUXb3YrwUrZXS4T/Kv2knTD8cSB3vKqBMU5GuwJRlO+XCzD1LB7TyYGrBk9Le66CjxP5lPUYr8qwSCcHzUqLdJU43TWaB7qMLRWQEIaMzrOuaRZpDdPQkL4dKIYoK7vvuQQfe2X7yDIngyPzpzNlvEsb3acJT6WQx5seqPYesULSE+xApprcb2XP3l1Z7JIoyVqheRF6warJnK1im+Ka/wyXnGHYMWhD4fyR30R/bsQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce95876d-dc44-49b7-40fb-08dcdc0a02c6 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2024 19:57:53.5418 (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: 1Q4VwjR0kd1hEfCSU4Ofmet7z752kJfiwfUUJrIhdrtbUD8o07O8O8INXHyqFAIzUzY5n/xTCXwXMxm1kYKvuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4925 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-23_15,2024-09-23_01,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=578 malwarescore=0 mlxscore=0 bulkscore=0 phishscore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2408220000 definitions=main-2409230144 X-Proofpoint-ORIG-GUID: jOvvf4DmKxLkaPQzTez2NQbAK3BSHUEw X-Proofpoint-GUID: jOvvf4DmKxLkaPQzTez2NQbAK3BSHUEw X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 1793B40004 X-Stat-Signature: j58e5us9h1uqea86fcup6d8atkz6897d X-Rspam-User: X-HE-Tag: 1727121478-681223 X-HE-Meta: U2FsdGVkX1+rem5s1MyyNheISdm7XWQMeWUTIrBnCe9sHLYX2xPrn2CwA/CSwUmjS/XeXJIILoR2fIqKgWp41KWzrE6jbCJm0axgsOMI8p23+MQjNr6/eIuoS66twrGS3Zl5m4z69PuquXLrl5LeaZOawDE7aP5QUbeZ5t0DJMayB7QAEn9bUV/45/OOsiKTQPYWI8S5HzseN0pDAdwQkhzucHf5bWYaMjuYOsFzJ6zbuIeX1pt0es5hTaEvy08PeGUbAmzsAFJN5HT3xl/Z40BGguBDasm4WrTrSA+h3RYGHcuuwPOoDOI9uVtDHK4WoECRHqO7p8B/79o3niGl9Gf8VM5AIVVhf7hQN8g6a5Q2Y9YDJbsUoVMEzh/Bf2EuusoEA49KE1McuEoHWLnhJGg8PQowgVU565fr0zUS0q0Uha9viQeEmngkQ6Y1wxagFieXVcOMERKSTNRI01XgJ5AmyqeFtkXo58F08zGUV7bouPdrfwjp923Bd1epdkiyy/zrzWMidflhxe7T6sySYmUL6tIW0P5JxdyN4oiQogPpErddOgHMduXc6IJFuTRQF69CWTFN5Dm83VO6zBhfxEpAaKCpM8gRsUGXd2Ud6jqWUaZgxT2ngD0NaJ4x8L42DtTLLOEGR9OTSLSW/KR8o91Vx4MLcT5Znq5tvZhokJzPKRhVdOWPF/F19de6eU2FuXEOGmBYIaN6D1+tSel2spdp4+YDqOgcOeO/i/0PH4NTs9KyoOOUqzWzCCd59P+AgyQfJOY0xOPRDbpgaQurctpWWAC89O9Hqd/DZ2/QMGQ391LIuE7knoMPr3cJAP23vOc62f08EuJ6Lmot7swt0Y+AUGnq9lr3oClhP5yVe0r9bSFy30YiCBk6Wdt4mrwTnTcOoJesGbfS6rkUgR5vwurfjZbyFY1UbFJ4L3akHfRWNAwOZvqgisPTozm7CTZQnb/IQXz/YXqqtbNBkhH tTZHGQxg qo/FvE74+YAhDpySRaEFkJMTKTfVvkyKLibWjZnvu7nkKdQl8LAeS8lY5kBgfh1Lk9WLnuVveWY2btPHGrzoOWd7Jyuer0lRj8DAtoVmh1wrV3y6C+L2B70MSKY39U8xaCB7UuHMJH59Po7yiEfgINkaeENNCi/hkVFafElUAfv3m10aWc/AOizyYQCzQ9bdLSLOVAxfBMn2VJdm8FHX58HMvn8qmndaUnBuWF+FUck3H5Pf5sXPqcAU5LL1uuq2zs8xIvINmZPfHI4VlhYH9MrndGXY5f0uUXd6FCokHSxsyjaD04LBMxjd/RBbpTaOCdZTrf0wSxrRKQgWczO0ppct4BkrUiEY2YZfFiwrGtULt41zUGSWmD/JYaB8Cm0MdLWlnByeX6/xlPle2Lw9TkwZri9xUoHglpUKsiHymVsWIu0DOJEYUznZY3FvdcWvUiP+MDchuqdYkW5W41U85XG31sc4SKx/eAg0AHZu/B6ebwU1h54+ZlAz3XYiLDyZfCujLLbg/qcMx2dlNMlI6sk3SRHSTHYcx0vDJdiBNXSnSOwx6QBtCKGCb53rwmI5cqWRXAy/wipazLdjbEgbDDl7MSOhxuNAnLQmgXL27PzXt9fgBTiMBFqdTtPIsSmDGVe1UTBA14otnFQg= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000192, 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 [240919 20:40]: > mas_mab_cp() copy range [mas_start, mas_end] inclusively. For some usage, the > mas_end passed could be refined. > > Patch 1: if we know the end of a maple_node, we don't need to copy end + 1. I haven't looked too hard at patch 1, I am currently away. > Patch 2: this one tries to leverage mt_pivot_count() for optimize the code. > Patch 3: the maximum end of a maple_node is mt_pivot_count() instead of > mt_slot_count() > Patch 4: after above cleanup, we are sure mas_end won't exceed mt_pivots[], so > we can remove the check in mas_mab_cp() You are changing the generic code to only work for the current node types and I don't want to do that. I wrote it to be more generic, so now we are introducing the requirement that slots are one larger than pivots. Again, I haven't looked too closely at this but it seems like you are making the code depend on the array differences staying constant. > > Wei Yang (4): > maple_tree: not necessary to copy mas->end + 1 > maple_tree: use mt_pivot_count() to replace mt_slot_count() - 1 > maple_tree: copy to mt_pivot_count() instead of mt_slot_count() > maple_tree: now we are sure mas_end wouldn't exceed mt_pivots[mt] > > lib/maple_tree.c | 15 +++++++-------- > 1 file changed, 7 insertions(+), 8 deletions(-) > > -- > 2.34.1 >