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 92055CD37B7 for ; Wed, 4 Sep 2024 00:42:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DA41E8D01FE; Tue, 3 Sep 2024 20:42:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D556F8D01E4; Tue, 3 Sep 2024 20:42:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BA69B8D01FE; Tue, 3 Sep 2024 20:42:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 9D3CD8D01E4 for ; Tue, 3 Sep 2024 20:42:05 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 0ACABA0A90 for ; Wed, 4 Sep 2024 00:42:05 +0000 (UTC) X-FDA: 82525203810.19.5DFB572 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf14.hostedemail.com (Postfix) with ESMTP id 96D3B100002 for ; Wed, 4 Sep 2024 00:42:01 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=bjdxbMZh; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=F6BYA8GX; spf=pass (imf14.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725410474; 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=1Z0NsFXZfVa4evz+CwObdrH4cYtpaZlXDE62rBaNBxM=; b=0nsbUr20RNQ2c2dW9+sHMBK+9NpB0aRA4rpqtXv1DasAPsAfINX+0w2MaTbfw99A5LOuEW UWGYUFG9WFmhDBa3KJsH8MwZmE7kTA7udBeDs4oyCm2GedvdVvG66s6dsxPIn0wa4nig5f ian9ou2RZ+TorP/c9pftLqyvDCYQxW8= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=bjdxbMZh; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=F6BYA8GX; spf=pass (imf14.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1725410474; a=rsa-sha256; cv=pass; b=SwSpXEDbguwM38XZ1PasZSm33ZC2rI3MI6i2l9GLE0rWlvPOrl77uG7rKNbCyixI4pdbaI 8Yil9kdU3CSuZ5OsYWgXWecochiTv3d5J905Q3JHb+U8uC/U6RRNxuOAjxH1AEGly8pO8k kuPcQWzehtGmViLbQjpKN/2wd7DOoOY= Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 483NtnUx028618; Wed, 4 Sep 2024 00:42:00 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=1Z0NsFXZfVa4evz +CwObdrH4cYtpaZlXDE62rBaNBxM=; b=bjdxbMZh4UIxlF05sC+RxPuogWtHilh TM5j8lpmwx0SwFrytliGxJFm+Ad+swvYwHe8o/u6a7G0XChlway1x7K7+tj0Zi+e LKAMpjDZe2yNZS7g50O6tMR8Pl/uKjLYCwrwdvxtqJo4T/vRxKx/2AT3XCZeJQMk Ifgn6I/nkTjaLAjQo2c9ZLXzMs05WTWDsTFksUos6zRv/2WnXFBFcmFMlzt4Ugs6 lAV3xnS5+H6ngWzectFCsmZw+VI6eudEO0BFZybGUNIh+rVfOgSsBi93T8wK4m4x t+XupfDKUCs9EkKV9fjnke32gdGhs2BIrsQwFNF/55BhKmysXpY44HQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 41dvsaa7p7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 04 Sep 2024 00:41:59 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 483NUFqS033505; Wed, 4 Sep 2024 00:41:58 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2172.outbound.protection.outlook.com [104.47.57.172]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 41bsm9mes2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 04 Sep 2024 00:41:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RHHxcS5cbzFH6ECjodhl7hspwT8sF2FMZ0xEJ/islteJYTJffx690JrEfx6apmf+3A3rm7G1NrLjCxHXs/+Z4mlMiqt0jJR+rWWcdDrvU75ttjlSJuffEYhG89yQXGvRZXT0ijZeRqdSQ+a7+cA4QS+TC0k/KHSO6b7uELNqY0XP6jxPMyiuYTpZwCjWeZhrOKSfuBJjjBv6dQI1r0d7+ROfK3Go/TpeGjBuk99hVtF9Kv38RteUBxijCHozzIyFpRbJQ5y8exLDj5Mm+XewFEO7WnnFS1w+FTyr7RulRRHnpToBjDjJiOnfpC4ki3uD7IgR8LXsY8l4Q2EltUMkmQ== 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=1Z0NsFXZfVa4evz+CwObdrH4cYtpaZlXDE62rBaNBxM=; b=AuXF48B8B/v32dcOaQMeovcxtev8RBvxH4uLmRDBTkRvVBQqURodMqkN6Br4+MY3cF87ONL7gFEpx3o5AHDlNIjBofkElpiRlX1gFypojacAiTd3NFTac8JLvcQiA6famLGhKCZvUhoihrwSU01eqDAciWJNAk2/88+GC5a+zlJ70IwExX6+nlVIo41TpYjUPnsffsJXnzhxQKBeKp83e27uD8NRDkqUxXyP+WzmIYjYmGlH0IuR2SE5oAGkGkDQv3xyS4Y7gLlWVWriYNCEuNO3K3kHf6YAlj3W4AanaFQMGqM87RynJBsKEWnzK/+vBnRUj0dIETelAGUACXGb2A== 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=1Z0NsFXZfVa4evz+CwObdrH4cYtpaZlXDE62rBaNBxM=; b=F6BYA8GX8pQQeuZPZuSc0fKdp9K7uDmllxVQs8FrF69vzJSH1Necm8U8aBcMZGLHosztsBebx9N1NkqQvFkKlN/b702tiU+nSrKKC3vWw7eFHZvT57Txxm3LLS7OHeYek9617ThfRgwjTdlAVniRZLYRfPvS05uVXxtYv1Sa2nQ= Received: from LV8PR10MB7943.namprd10.prod.outlook.com (2603:10b6:408:1f9::22) by DS7PR10MB7376.namprd10.prod.outlook.com (2603:10b6:8:d9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.12; Wed, 4 Sep 2024 00:41:56 +0000 Received: from LV8PR10MB7943.namprd10.prod.outlook.com ([fe80::a8ec:6b6b:e1a:782d]) by LV8PR10MB7943.namprd10.prod.outlook.com ([fe80::a8ec:6b6b:e1a:782d%7]) with mapi id 15.20.7918.020; Wed, 4 Sep 2024 00:41:56 +0000 Date: Tue, 3 Sep 2024 20:41:54 -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 2/3] maple_tree: use mas_safe_pivot() to get the pivot range Message-ID: Mail-Followup-To: "Liam R. Howlett" , Wei Yang , akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org References: <20240831001053.4751-1-richard.weiyang@gmail.com> <20240831001053.4751-2-richard.weiyang@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240831001053.4751-2-richard.weiyang@gmail.com> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT4P288CA0094.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d0::22) To LV8PR10MB7943.namprd10.prod.outlook.com (2603:10b6:408:1f9::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR10MB7943:EE_|DS7PR10MB7376:EE_ X-MS-Office365-Filtering-Correlation-Id: 7551afe8-c403-42ae-0d8e-08dccc7a60bd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cERob1vBzykjvDoNzf9RUV7Q7CyexaNnS6pDm8PXhV9KDQ1fvHYGCUZwfRd+?= =?us-ascii?Q?FmqzfOPNH0vm+SttdkHajdX1NQhS5JgIl+fY8qR5dlAfgetOhO+t3eDFAr72?= =?us-ascii?Q?YqNEYhjdDTeH+tuMxzDY8S80PCTX/fZG1+k1LsqxGJyGoVjnTD78gOVhO10Y?= =?us-ascii?Q?jaNm+qBOkCzRG0mIvBd1hvP/Q4i896stTwCNGLEoMqIU+0+zyTi+NF6Wp4/+?= =?us-ascii?Q?0cQbA9b4k3wdcoyAZh/a4+gNo1REoGlv7d+3S31xtuKu0+kTplWOm2WKMd1+?= =?us-ascii?Q?/gWYYpxW/lw0LxHPdZy8MAimBFItleQYz5f7zI9GZjmsFcax2inNQMpjvf3e?= =?us-ascii?Q?uo5i8115FOqAzvyEuaDQ/o+lz4cgeRv14kYY03Ovs/Eq6quJZ/0vZpFLRaqB?= =?us-ascii?Q?7x0tiLJytG19iUaXOabaxUQt18AQ7reanuYnyqL0EGZrwMFYpkajO1tWhJ7r?= =?us-ascii?Q?D+vTDq0Y+XykQz+znW+45hj0j6Ntfw22va0na0gfE2yJzg7e4tB7WeVuXtQn?= =?us-ascii?Q?61aix5Dh7KV9ZudgLlvUOJjHI9r2QQ9wY/3GSYvVwWveG4vbsaqMmMiet5H0?= =?us-ascii?Q?+tMaH+0hNGZU0KkfkdEYdpYve/KH4eKcskVvOKVtoBImolFl6EN/9rKQU24D?= =?us-ascii?Q?ZNCdNhYV25bAmwDrp5KQOPJ1uLnFKY1X6z7LnrPptvIYQlY5TNg3xKFScXeW?= =?us-ascii?Q?Ukny2WZpRmfUTLm9sbKZ2bmc4SuplFsI6iyf3R/pUpBHXFT8fdk/dbmQOu4e?= =?us-ascii?Q?9FpvO6vPnXkC8Fc3dPE6A8SEBk8jQ176A9hQt0+1lahrp8r4W14Hbn4Xwh7l?= =?us-ascii?Q?dqdCekzbvemH8tKvfR8KbkQEi6wH0sop8oMm5Kgv+rL/2pW+tPRlgIwwESmj?= =?us-ascii?Q?A5lJtjUxU7q47i5Nm4fSx/4kv5R/Zka+WhftGosgZZlUWquSgzaz24+0RiK0?= =?us-ascii?Q?C+9XbidNRjQxLOKIbwDVnJDbjoIWS6ydZkSvjoI+gTPzc1tx34IX6BenzMZ0?= =?us-ascii?Q?knn4Prk+f5JAyp/kNIcs3hXSXZwulwbV9ThcedNXrDszU3iw68t2XyFdxCyZ?= =?us-ascii?Q?d8VUY9o7QC8IPCVMSdW6lq9RVsamSziGDiQFicqADEt9x4Y0NNcJRrgxoYKQ?= =?us-ascii?Q?8NOQvsy9AFzYO2N9v3khfYQITXaFnZ/9INtgi6pS6Ji05dKYTSYwXvc+kYHt?= =?us-ascii?Q?+KgvENgS3Gsmy+2//d5v3X+79zNQNK/+SZv6rppW5cVz+DN+UG+cBc4ottCr?= =?us-ascii?Q?kzN/Uu6VZTOmrl02XR11tdHkS7T4Q+tDq3pdL7gtr7WrglHaMLCtdsTK9syP?= =?us-ascii?Q?+IkqfjR2RZeiGP6Kn2TWz3FZW8tktg3yP5QBdPkglgF/3Q=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR10MB7943.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DydzzjeA3tHAwUUA5js24UZHzcKL8026ol397uVFQzcWjsQzVPSdZRhuIQOB?= =?us-ascii?Q?v0eAKdKVVoXhI9cgghUUZC5uIGl9Nk+IFScyWXX7F33xT+hjg7F7avmmPuP9?= =?us-ascii?Q?ZGSth/aUx5EL+5GMKTN4WizI9tWpg/wAo0D85W1MlA+PXfYc3Qu9J1cj0SxU?= =?us-ascii?Q?lMdODFoEeMI6+WmY9PbDwyvB9VjLRptQdqVuHTb/QrxS/3LMnvGAaTnwVNlg?= =?us-ascii?Q?R74onvYkuPcDt2USov4mBLsVXYhgJXzdEeMt+eexF0E5peNEIjT249KS7R/d?= =?us-ascii?Q?Kf1vu/vSS2Ljf2AlPxzi8B7omYaOlGFnC27a3K7AvdlPqEaeeAI2SJDz2Dzd?= =?us-ascii?Q?2qsMSD+OoOPvT1oC01CiX2+M3WhT3mUSIRtgRwBL0pX5rzMelNCGgvX+x8mT?= =?us-ascii?Q?SO+yMMzwrgwhRTDQrsWnijaEiixoGHNC0ic3dQHnMUgyBrvi/POldbsAbtgM?= =?us-ascii?Q?mPrUwQXgPlSatxBTmdK7BJOQGlqfxabUd9+Q9WBYVA/J+0L93WugXM+tKF0f?= =?us-ascii?Q?zEje+z7vA8ZIabH7CTciW3/ULvC84hkkM3upcxogwgDSmngwslyEGFGYP627?= =?us-ascii?Q?usWvc02eqg1ZccDOdN5ToNiXVNY0+EcbHF9oHKp5zlzqqID+M9OSvNcl5hOf?= =?us-ascii?Q?XH2Gd55BijA3/0v59QfNy6irlqJqzYOTXDDIDZm1Ncy+BSKLbYLthuRt87FP?= =?us-ascii?Q?w4icSx140nPXsVBT8IOHRCMKWuRhkXH9jmmvqwXC0H8iAMflZnbUKyWhPmjk?= =?us-ascii?Q?VTU4iBUndwac599BaVK1LYb/fsZyt1OVKtKCiKNMMwY6VogNZlFAgH0krX8m?= =?us-ascii?Q?IYnrr1Ya8kcRCwcopkFWoMhVhg9UUA7WZT27Ik3mVSxPMYvbpOnoN+rbxqik?= =?us-ascii?Q?HpLDheZWDR549W89Hniia0Lk7g9uldzpFVBZWwoNOU9tJwB5kH+uk1Au5bG3?= =?us-ascii?Q?Qa9IILI4fYKjblwVyObIKBG/oFSqXv42VBAc7hpQdkS5HyHZq0amKNB+BwUU?= =?us-ascii?Q?wqpsPE7fSQ7y+aSLusf33ZOw9AJGZvF3zA4GLRkyFQ6NMhMrv0yRDWXTPbnz?= =?us-ascii?Q?zFMxAkkjEzjFwxeNlAmO7gyEYxyDtg6cx1JTGW7ggNqC3Hjm65+kYNcjCd0c?= =?us-ascii?Q?sY1DQv60lDMTGMZuYUs4ku6CiSiW72O980LswlU3ygKLfD2LYUcJoAN0C8QY?= =?us-ascii?Q?tBKF0zbOqWq3O5dA6iANXZBFxCTLflYYv17C3HOUBTUahmJbr0qRP34My06f?= =?us-ascii?Q?P6HTmTckij4t6261Z4YR/dxF9h2uvCGExJjA+DXMj487veNAkH+MP3c9aqpO?= =?us-ascii?Q?gAAKRYSpBZNqSenZ/DIZ/rQssepxb6yjivG/sV5q6+z1Irald/FucqWfeY0u?= =?us-ascii?Q?mk6oSUjbEP8S0GRLaYz3tXBGU8qVobcyOHReUJePYfQg97epMeWJb9eZwmep?= =?us-ascii?Q?Oqv0pVPNS2rSDp42a+TA11E5A6USAl1/qX2/JqZ75W2odFtVdh0JhhlEqA8+?= =?us-ascii?Q?YqMfI3HWzI+arpkzEtLM1jgWf6TTpEqGblibMmc32UrG4XU3+vxZqKRW0SB8?= =?us-ascii?Q?TEL9lG5ZMy2a1NVzE0ZGO35rWGpe1YUhkuobrDIL?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: WB0bR39wkGzUjrqACgtXzqdrDdboZL5slAtZateY25IlPfTqw2BkgEaFcIx+EKVmR+1Gvgf+lQ/eUoga1efDEtD2hLwFMj+uDRkGzJfDw0ZJNCDxMkAihGZq8dUegfVG2S/Mf0jiCvlNQsAJop8oNCVKwPyRG64O5EISS7IkwW4/SjxMw8mEMJgvPW48HZ7lsA94yt7Xe0JoPqHUkCnPPRbpt0+hwcqIl5LDihhrqCt/qlL3R3jN5kjOHD8yC28QjNcpadHHUZ5OcEd6BjhxRmOC3maUIOW2DcKD8ddiTGSz2J/+IXZHgY9FRB9iL5WJU+aOQARU2HH9X3Etic5Giv7tenf+5l680VtKstHkHhJPL/3TghfFApGzGwTtMRD+hExIRPWq21YmMjtOri1HaexxRz6EULUeupW0BrRKf1Pig4ugVlBKeDNo61bmfkMxZp90gnAKh6bGjmsT2WOTln4xzWol3X6VfJ40KGfPwoLfyFOkuZXWrdjUSBFA8heRz8Ootq815VUVNhGsrY1lyfQaLpVQYvBWA0ziKs5H2UtL923AnuHdfqPJH0dBLg6kHtfuDLtfQUNKdw5t2d69T/f7ewj2D3oHkGxjgusLhZ0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7551afe8-c403-42ae-0d8e-08dccc7a60bd X-MS-Exchange-CrossTenant-AuthSource: LV8PR10MB7943.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2024 00:41:56.1981 (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: 7V9kbnaUNu7+dVgFIr7p7IoQ/AQMR/w3xhJ5PK50KsG+McbHVxxs/5B2zL3831WvU/QH/pyKIL4GYJtP+7lNqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7376 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-03_12,2024-09-03_01,2024-09-02_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 spamscore=0 phishscore=0 mlxscore=0 bulkscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2407110000 definitions=main-2409040002 X-Proofpoint-ORIG-GUID: TF7_vO0lXrLT2Db2AKdA4ky7n5an0e6v X-Proofpoint-GUID: TF7_vO0lXrLT2Db2AKdA4ky7n5an0e6v X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 96D3B100002 X-Stat-Signature: quipnrbpprts54n1q6dtjg1u4kiwhzax X-HE-Tag: 1725410521-819092 X-HE-Meta: U2FsdGVkX1+5yNuvroEU+IwA4yua7Ehwo2W9VvfMOd9W+digvLxsM3jctMXKmCVDdZ7KZlYGPRbj7R0Cacm7hbCoLuBaowz77y1I0A3YerTWQyf3Cmq4vxdt3fJGNkCsiSMqS76u+zvDlHr1IxCoXAy3OHQSqv1ibqea6HJkYQ5Mx5MEg9FesHIUF2H6B1gtq08NOviqmTBuIRmYqR6YOAypwbT0aKxjpTL2ag9AsV7JCC2JbmZmrwp41/ylj5JFpkdjV94JCIwFMIiwodGGbmmR+6YPMnV2ngdkDyxTsv4z5yE1D7jQoQ9U/gb62NrkBhhw2Zp9oFr5mJTwfZvx6dc2wwvFaw8mzz34uCHadj1HExXpPgrffsaIz61liZE226sxJih/RLKFlvqmkc85ni3AjHGc7ZwMAQrSr7UYAVBNMn2xpk1bZA/Ba7WkhKmE2deGUaFwv4bhfqqmSH7/GwXS0phmZUHgEujaGYxBHsBxjiRUfvDq4a3mrCKefateOQ2bby5l3bY63ARK/o64QCvMauoRbCiaFu5YWMrTvklRXDy5H4pYUvWdi9T/hJXuCchZoTNR3M3/Rnzciy9rzdQwhvneF+SanDqLGK3C39g6MZjpLFhIhDnapf8gEjoB0yRkYnX3BVpEL/oB/Lnty9qQh4zDa/pEE3kFBX//3phV7KvBa0r2khtCpl9jRFomAKHoOi9zUoWngVmAfTM3I/Du5DQiPiu2F4oPgCnZoXjnF/cqYDw3RsVw0uuQDJiggC16r0wFhGG+WvLSO6VWLPsUi3Xx88xtRsvqN3VJY78oMSiRaoWm7JeiqIg+RujVMO0EHDut29SKPAkJRcs8ksEm2H0JVzW6PFfvGKCtGLSB0Px/tQ8BEBEkpUeGjG45o+8w2CwQptqfFuZDeu8YwwcK4lo2diIpll/5YBZCeonVx9jGn/Qiu+CyMyEzApiI8yv0ckPDiWx26dhatZJ oieITFnh Vf+FsUrHRDCYRegijzH/HsYvk95G7YtNzL60KKzMHfoyu3ibh/aZP2VoL3OF52aHnmoEN0+EvEGTM85L2+vSn85kMBvTLfThkOZZCTHch+PGB4SkbEQR3OVC5wcujIRY5sfbwQonv3scpXh6GzjTdkJw/UvbEW8D8EweUP/v9XxwYqTmNc3k9tag2LeAaawb9wX32p22N0cAJ4wMs9aafxEk/uArmV2V1Y6kHbd05ozCcvIidyC7gKqp0RcCWI68AHooDdypvNd+8TYzvAlAowofA1LJPKsUIxkJu6IUJaivoBXcXjI5lJHUcTTmhjIzDal9PitNOEXFUUz2UNV+BoYyGnTe3LW4gC1YSl4r6GDzLxfLk8Kw7Lji1nZite+KO7C30hIBZV0BYPIR4h5+mEQj8cuF6rUsGYcTB/MTKFKv6oIYGxW+GFi+YvEpNwkT33kl2o5Cv1IBZ+AYx9YdhwtnBOZB2jUyzT0LUD4jQ8dvrHkc+fOeUqrNg4c0Y3+pQa2NT0dJY1ytI7LHPq0E0OWjT3vfe6iQvKCDQWT9BgzGQgoPXGnKO2RTrL8aorbNGriGke7wldAwKww4= 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: nack * Wei Yang [240830 20:11]: > Before modifying data, we need to walk the tree to locate the > maple_node. Also we get the range boundary at offset/offset_end. > > For the upper boundary at offset, we have defined function > mas_safe_pivot() to get it. Let's leverage it. > > Signed-off-by: Wei Yang > --- > lib/maple_tree.c | 16 ++++++---------- > 1 file changed, 6 insertions(+), 10 deletions(-) > > diff --git a/lib/maple_tree.c b/lib/maple_tree.c > index 85668246f944..17533c246749 100644 > --- a/lib/maple_tree.c > +++ b/lib/maple_tree.c > @@ -2185,7 +2185,7 @@ static inline void mas_wr_node_walk(struct ma_wr_state *wr_mas) > while (offset < count && mas->index > wr_mas->pivots[offset]) > offset++; > > - wr_mas->r_max = offset < count ? wr_mas->pivots[offset] : mas->max; > + wr_mas->r_max = mas_safe_pivot(mas, wr_mas->pivots, offset, wr_mas->type); > wr_mas->r_min = mas_safe_min(mas, wr_mas->pivots, offset); > wr_mas->offset_end = mas->offset = offset; > } > @@ -3987,11 +3987,9 @@ static inline void mas_wr_extend_null(struct ma_wr_state *wr_mas) > (mas->end != wr_mas->offset_end) && > !wr_mas->slots[wr_mas->offset_end + 1]) { > wr_mas->offset_end++; > - if (wr_mas->offset_end == mas->end) > - mas->last = mas->max; > - else > - mas->last = wr_mas->pivots[wr_mas->offset_end]; > - wr_mas->end_piv = mas->last; > + wr_mas->end_piv = mas->last = > + mas_safe_pivot(mas, wr_mas->pivots, > + wr_mas->offset_end, wr_mas->type); > } > } > > @@ -4016,10 +4014,8 @@ static inline void mas_wr_end_piv(struct ma_wr_state *wr_mas) > (wr_mas->mas->last > wr_mas->pivots[wr_mas->offset_end])) > wr_mas->offset_end++; > > - if (wr_mas->offset_end < wr_mas->mas->end) > - wr_mas->end_piv = wr_mas->pivots[wr_mas->offset_end]; > - else > - wr_mas->end_piv = wr_mas->mas->max; > + wr_mas->end_piv = mas_safe_pivot(wr_mas->mas, wr_mas->pivots, > + wr_mas->offset_end, wr_mas->type); > > if (!wr_mas->entry) > mas_wr_extend_null(wr_mas); > -- > 2.34.1 > >