From nobody Mon Feb 9 13:58:01 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 9075D38944C for ; Fri, 30 Jan 2026 21:01:27 +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=1769806890; cv=fail; b=sKY0jZ4iz/l0iAv1jFimW39lmx9oOw84ovnJQ2+KbdNEYfKbawcsJPSD3vid2rxH9EyRi2XbUgz9UCSwVOA/QUzZzUXjzmqU6E+py9lsUeweqOXCGDkjYgQ7GdcA0x9/1LIX5XV5+a8QQZIHivJ95sOzgfwuBJ6/kws//cDIEBQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769806890; c=relaxed/simple; bh=gZIJqDF7DLQ3SZi++nWAlH5fzS3Y734ucz6COG8HwO0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Od2zOKfsiscqOzFY4jh8TdPUWP2YOk+4locGw+RRBWHs2Vv+VFiT1Yhvxfwu6QNDj1KacXxDaVijWhCQ7J5sQo46UX+sTFuTnqRx9FkegB99teYLRGWhmBmcRUmhIgpGcm7aPN1aap5FGqy/I+A+a6KKfhomZufE6wF+gjkY1Jc= 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=JPc3j+Cm; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=kvcryKoN; 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="JPc3j+Cm"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="kvcryKoN" 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 60UKEX5k610898; Fri, 30 Jan 2026 21:00: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=cZLwJevaMWXDFxxnCCpFIXoCfds/6RV8WV3DvXjTdOw=; b= JPc3j+CmEF1Bp8o4djyKk+ugUz0TtRQEWnGU9bfjpf1YilUzwOXLQVJmFmfWZKJ4 LMG6ucg2r9mXrA3HspyLfRPR88k6LhdfNbJhh6tctRbB5aLN0K181ts2WcyIq/hT BWMxtyvYDpHdp3TXWwv9qSOwJo9kP7WF8+rnsoenn5Rj5aAplzqHAnp+8QTIQArg waxxFQflpSGyng0GuIOlUFaFB/A3lY7P/Ydg9Fq1vgt1a76hJa54trxAyBuwnnum Y1yQ2Go5FT4Yiv56h4aLjNAGx6sphkjeqtUoZCvWWDGDh+GTvsT8KfBMKexn4aqm vXRUCq/5r9i0Iz0uYN6kFA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4c10d88bpb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Jan 2026 21:00:56 +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 60UJV7Bt001764; Fri, 30 Jan 2026 21:00:55 GMT Received: from ch4pr04cu002.outbound.protection.outlook.com (mail-northcentralusazon11013009.outbound.protection.outlook.com [40.107.201.9]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bvmhjqvgx-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Jan 2026 21:00:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x5ftklkvlTfatNTKcCCCzM7PD18R+4FdoDw3amrF4DV3PWr0yfC4nL7KYQq+p3xO6lnWZ1X89byAsQQqLKf7YYqt6fqIDa/mYe/+60QdUBb1ajXwwbDRPaw2Z2E/FiICsz7mDWXe07J1nwYaDgs9GEM8hQCMwGKUy9Q0b9zGkYn0oKFGj4jYcR2b3Q+NKZKfti4DnqmsagmDAwkPlHlXiCC++CNFhUPK4X5umVLTP7wz8EHf3irvnlAuKxle2HqNWHqkaQ2Rq9ws+6THbguw6hzZ7hkdp0vsO7exDUulvzH0X1aHHZYZHAMY4jNOYnhPH+OJwUjC018K4HUWuuKhnw== 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=cZLwJevaMWXDFxxnCCpFIXoCfds/6RV8WV3DvXjTdOw=; b=kecG/+zIx4AeNfvy7/Qytz1kdM4IkDgq8e90VzIY5R2RIbXTwiQOgvq1DawKwS6O3eAI7gznVQLRc/7G6sxNRg8RLEBPgYP3VZmDipeaN8sXU2UWyyybvtyo++Hbkoc6wDrKQVz/aBOPgT8pfRu4vKMQrZiB7j94qf3ZdG0PzXzcGJgWUMibdsJvOXymtD2LErXEIgcSA+f9wtu39Uwo5ZTmovRI1RiTHl6R2Z3kuuic3VqLO+wMD2AaJfnVyjTH/T88QmslWnkVpDW7m6tlIgMmZQ3bMVl8WH+ue1CBWgy5OnCiB9eSVPsqp63kmoouERrpmUv2DxOt11qYNq4Qgw== 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=cZLwJevaMWXDFxxnCCpFIXoCfds/6RV8WV3DvXjTdOw=; b=kvcryKoNkf/h32Y64gcSxpIXuEWW4qwoZmbY9PtJ84lvxw/6VQh0uONfgBGkuT8q8uxUYK2wDfM9H5s/6KPporaKETTHOhFnEPMCHDIkBLNORKYI+HBcNYAMMPfZQDCiruveI9ot3rgiG3EWEGeWVoURzN4AS1a32Rv7LGmMwEo= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SA6PR10MB8061.namprd10.prod.outlook.com (2603:10b6:806:43a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.11; Fri, 30 Jan 2026 21:00:52 +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.9564.007; Fri, 30 Jan 2026 21:00:52 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: maple-tree@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Suren Baghdasaryan , Matthew Wilcox , Sidhartha Kumar , Vlastimil Babka , Alice Ryhl , Kuninori Morimoto , Geert Uytterhoeven , Arnd Bergmann , Christian Kujau , SeongJae Park , "Liam R. Howlett" Subject: [PATCH v3 25/30] maple_tree: Add cp_converged() helper Date: Fri, 30 Jan 2026 15:59:30 -0500 Message-ID: <20260130205935.2559335-26-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260130205935.2559335-1-Liam.Howlett@oracle.com> References: <20260130205935.2559335-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0414.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:10b::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_|SA6PR10MB8061:EE_ X-MS-Office365-Filtering-Correlation-Id: 4142fced-790f-4e2c-4789-08de6042a772 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Gj4FJ0fAOTH/OadcernX7DkyRiaFTnyCDYl3LmplVmAqS3lGqvCDS4RpEWKR?= =?us-ascii?Q?276H7UE03lyBUzZNOH9trPFIkFf1H1KO1J790ywvFBzZvyHRk/7RmIhGx3mW?= =?us-ascii?Q?drFs3aC0KRbxd9L2Mwkud683J3tJpoJd8FHwAatZFI8n70XyViIPHgIEJy6H?= =?us-ascii?Q?u224hIbyR9dQKTzJb0IJFRuoUnUojAUZKWR3RDSD1ZnqhfXJiCVp3NsKX72F?= =?us-ascii?Q?j1WUqLjKp0u6i+J65DqNe4DdQrvWdGbeBXtHtn2aFn8hKjpP7npDyvuEUked?= =?us-ascii?Q?9qbHkSvjGgB7+1pmobZgYrkjWOitnFvbRQKjYX/tTGfHAlNCHzRnzfGRvvEl?= =?us-ascii?Q?NCjFkPccoekE/VI5wK/hJORzEIJQhSGRe0v3YZXpyXQLaqyHm6IgYupl9+F/?= =?us-ascii?Q?FU059u1xTJU7FJq5OlPsszijmLszfprlwCa4Tm+IxSfUSOw+HnGVXzVIjOaj?= =?us-ascii?Q?lNUNSlqr9g9ZAm556vsHi9W5EBXWloLRjOas//3/x3jj2CAZpJ/8jQbT+EHm?= =?us-ascii?Q?ZGb9lX1WYfSmcU38tUFvfcUEUbMSRp1gxLPgfYvosnAT6V37udjEiW3byGC6?= =?us-ascii?Q?rEUcsLqajPPPZumfFOAPu/XrSGUeSChav3iS7so3DXdKFCSqz7NXw7/A4zmY?= =?us-ascii?Q?ThtDADNS/6Lr56lw3aSYw1CMjqTTfT6qJFB9mhqs/eW9AFh6nmo0vkljj7QT?= =?us-ascii?Q?oLvTor3x7f5x4Puw6FWZrMXN6N/l8WkFf3jTNTpgUie1zuNZ8P0ofeuhPJCy?= =?us-ascii?Q?4wKBTq3RQLlCxNwV6PKDh1jLaC5JbjCQH4Nz3HjCnJRpdOMiRsm2HE1Yj36S?= =?us-ascii?Q?J5KG2zPph9BKHzy3TrcLRDmkC0ZHhyPV1rihyyRMxLZIphfsLDQLZ3Dliazc?= =?us-ascii?Q?HTjPoKyM6KRQ+PjTwPWZGUQCOGK+CI5Z+SxlKXLTKhkQG7BrTScJu9iYzJi9?= =?us-ascii?Q?tbdrvCJmwzvd7nHXu9oi8AusdehLQa+183PnujUJgwdPqS9pmVfoMs4pWnXE?= =?us-ascii?Q?W26o4UtKn2hxblIY5eXNlPscGgp8NIf1kI8gZRSqCCmAyWHJbqfPG/BJv9k7?= =?us-ascii?Q?mjUIQLb7yZkOwUiSk6Xi7Ncl4uhznfmflBdgpWF4PUQKeewWqDBAlJjTclJ9?= =?us-ascii?Q?DM5lIGBzN+UQrGDJVEDakSMkjQuFP0i6+IQapFr3yb/oP4OLWlhlqqMWe703?= =?us-ascii?Q?PK8d6xoAQweWSLHILnG7R6qjmxhvM6Ucy1rZCtaS3yH8lJiB9QZBnEbzcGxW?= =?us-ascii?Q?MUkp2b5wCND2AWWYGFtQjHywxOXt7NoATdzeroFEebiUUe3jqbTmmebbXJbJ?= =?us-ascii?Q?aUJmhTnvcJ9LYFyYmJ48C8T8YHgtRgmHpE24w265x7aZjdIycuYnqiwNAgok?= =?us-ascii?Q?zvWzsV0laz5w+LAjwiKwzx3LQuGuIoTSvsy0WQDrhYv/NXKSv5VAQ+wKL6+F?= =?us-ascii?Q?LC4pgR09gXv9yOnerIGtfYnKQ8uzO03nwctlPOGl/hgnOUCgV3h1APY9wtlr?= =?us-ascii?Q?arQTuq0Ms5QrBgRMXOLn80/JqhHYBm5KU9BSb7MwnyQUFsiPyDenQbwBQH5A?= =?us-ascii?Q?1Li9r3yu1uO3Gu2uaYQ=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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Srd37Zbok8vsBeto2D1LD4L2xwOTpf5mzNEe+xSJ992LiV67pgKngI/Q0MyG?= =?us-ascii?Q?Rzmilr8p+bRC8QTsvh53BDuysjBVRN59y8mivuSkTOu/toVSXoANhA6eSh9q?= =?us-ascii?Q?cMmI+F9A6AIyWJTfn1FeOzXWrYS7f46ctxEzS9Ll9t+LD87Y739wcjGGkdFp?= =?us-ascii?Q?1iScYMaRLFV071PDGax8Ifd8NDouvSsR5Vu5Cz2g//ZtvfTDq9VV8x7Nw2u1?= =?us-ascii?Q?qUNZm1cmLcmOJHxSJObkVJ00X3K411MiwaYsCef+xaVM/kDBYYNr5vojnZpX?= =?us-ascii?Q?kpVv54X8gYp0+v41/BqQ2zG//TBPXIqGhJ6X6pOFHjr7nwYUvy3V9vi3B0Ic?= =?us-ascii?Q?FpY44TtU/Vl34zAcisDM6YPTnxHUpOnW4P9H/LYjUlKcnM4VLGcI4slznnVp?= =?us-ascii?Q?IUCBX/4xgdJaiBcxP4MU6XfPlCCVYnlpsY5s+mzR2Acln8b+shpzUhOtoAN5?= =?us-ascii?Q?doAVXBeUhB/iU+RvE3EbIXeGQib04ORsv84aDNoKNCv2a4z9vm4RH4ReDUF1?= =?us-ascii?Q?97H6Gu3SWYFWMlZVADp4JsrQxtnkZ3JqEngsTlZGUMcsJixM7Sa+kiQ68tMC?= =?us-ascii?Q?ozIuG9iU0yD//MDhfoDw0vkjO7BJbHK5FMds2/VQJShMv+hz5HSg0WpYdoIR?= =?us-ascii?Q?Bf7S0wZ8C3rKIFlxf6GwqzQMvL/vKzwaNPUcRts/c/PuInmOO7cnffNYCYGh?= =?us-ascii?Q?bQrqRhETIbX1O6K9mBpUFN0EnNXSFjuS1ORQ6UxJZbCGsL40pP70cXPB5US+?= =?us-ascii?Q?clYBs8daZo4EZkzmwdSzD6AQJpKuoaPmJEc+4Bg9Gs3AG6gm89UAUjgxZAp0?= =?us-ascii?Q?t0609beGNoEDg5jvHSHS/HSc9VOWtmaprJ7CJ90h4auHv3Ycxg+BsvCoNLyK?= =?us-ascii?Q?MJG14RN1FxLDDc47ruQCh1SmLg3UkE/9TrFP2xSQUNoGGWgY4Et/UH1kbrOP?= =?us-ascii?Q?/2i0BtC2h3+jJuvYwijKR9f5awK6ynV2N7tu/sM07pvj4Wh+9C9/PqBF+1Rr?= =?us-ascii?Q?HvYaAAHQMRpxWdlOf6nEKy8ebwrNgiPknL/3COx4IeSgRhFutPsK+ogQlPt6?= =?us-ascii?Q?xjE/daq7U1KD1NJJDD4tkZs0A2+RDBjQlJC71jX3i5i13Gho/bWOZpcKDzEU?= =?us-ascii?Q?6zZgg2M8N0wRaq9qyOctTj386oLagZwQVwj6stKbaulETxUE9jVhjFu/2n1g?= =?us-ascii?Q?SRDFFzINJToduyHTABE/5Ihk8ZUEUc+pObfaXJG3kSGjiAvVXXCNHu7RhJZj?= =?us-ascii?Q?FQY8fIsNrEuPy2heJcVnBA66EScoQmdhCpUnv6PZAn2k9+XW9s2YbfHkF6Ku?= =?us-ascii?Q?5YEDY/BZtPWRnTaEUjZH9qez/NhVDt/wJ8HXT5a/mJZ6ptggeLUlq1eWCXXr?= =?us-ascii?Q?K3qhCEAWu1Wy2tuZRFTktlUnDxLobKh/Wyw96wNsaa3SvKAxSE//K8D1bXUU?= =?us-ascii?Q?5X0eSC93HBMP8BD9h7M7/Oc3Yi14ZzmoZsafEdRiNnGnPrskwz1QJ56+BDFV?= =?us-ascii?Q?l9/vG9i5VfYPVdzL9Y8KMrNmQp68AW7yUFFOymgYdtiYcvFOCgeazzdcsPS/?= =?us-ascii?Q?Dmo0wjBZLLMpPFetoeZz8IxMKYZYJ8ErplbGiAZyFFlJVAYidLw7KAFVdaI8?= =?us-ascii?Q?UEwsqE7hnymaKSIwS7rfnMFPuZ6pg3ILl6RqgSC7Z+2lqPRNNpGHkII/vm4z?= =?us-ascii?Q?NptqGpwxxDNGWwNUHRKjU9nlKR0QLUA473/rVFJEOQ6L/2wXAtp3LI+vnaFw?= =?us-ascii?Q?YbwFLR8l7w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PLHzSSPozKacIO2icX94jcp6/mL1u+/uVkmPf/cuQ95rLhNbBvBvgDV0fMPHRcqegg+6SnpbyFxMDGneEYouo4AI00UB229irkwXyGMJ7CcHs5+1wkeUM45rAqe0iwE8dyCFKhKYJZYo3/9nHjNa4Xqc9NnA6xyY/NP+2rd8j4UO/lIAbYKI7Zu6mktbuGWsZKlyhFIKy41FUT9jjLthWQoBzxfRrd0FhG7Yl/4GesbIuAnZZcTWckLSaoinq2KdTyYtxQczhRl6CqBSinPK5C+ssrsaJxmO41iHBmaCRGqzR4jUAWBuf/oWqWfkNtn76Q+uCIoMLcLU8HTEtyYDbklP3d75hFC+3UXTGySXvAidILQIDWlS0W+kP9G5Gd+q1mBpuz+Gj0FYdbsPmhRL0V2UAZmhWPVq7Rzl3lyIVsaRrkg0U0PnyLNa/kiTy7+v8+l+bEkRQijNWPqvBNBvT4/5IhPVRYLhAYoAvqBhAvAnjG4U09AbnpoKb+2KrrDFssO6kX0VM/P8pPvraGxWrCEokpxnq8wtxMVRIiGG70zw//L01zUa+y3QK6h6VDAcdOctdOUK/RM6MGcjMgd5QEa0ElsqE18hn4MZrnEa94o= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4142fced-790f-4e2c-4789-08de6042a772 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2026 21:00:52.7464 (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: BdOLQnYigWssoszjIsAOQv4lOqIstelSyJ2bsZOAoYVRQqZfw/QrXKMBzkJAUkx8sggV+O9D+0mHH+2T2llCKg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA6PR10MB8061 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-01-30_03,2026-01-30_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 malwarescore=0 suspectscore=0 mlxscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601300172 X-Proofpoint-GUID: EI2iLiMAnfcfuT1xdoJERqqAh9HdtDT7 X-Proofpoint-ORIG-GUID: EI2iLiMAnfcfuT1xdoJERqqAh9HdtDT7 X-Authority-Analysis: v=2.4 cv=YuoChoYX c=1 sm=1 tr=0 ts=697d1c08 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=MoTMpwtd16bSVnSR3GwA:9 cc=ntf awl=host:13644 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTMwMDE3MyBTYWx0ZWRfX3uLmn3JpTXQ1 uA9WPggPmvMrdSKNh/ZsR/a5+BHeXqv/nVS2DihPw138pDXyxpeIV+/Qs+j7T9nGaf+UVklxf8S AXVaCjZ5JTSpptQyGyfoGjPxOJrs9PC+CtQHU8z9hBZwEerMg95yWAwiFat6ndCEtwu6drEmN9T UYDKNq6Iix2UG91TVjdCzqr8cS0dI1lFP89tjOk5wmRB9V3Jy7TFNtB9z0GC9Im8zzCdBbXV2Ul QCTUDehPsQVIjf1RA+om3b3PJlCIUJ49iHkj+UezMnGmgegNiMs/F5lIHyVOP02vg0b6r3tCVJD 7njpzNJUpx0pWlq9fDBFmT1813f31u60XvgAXK7kbJgtdZCNjn0+qwoIvarDSM5rK01wbIue8L6 BQ6Eoh3G9DudsfqjAvX3grNuPHbh966BPkYnsoSQpIulljNnWPT8x/tp1N94V+vsfWvPtt0BIz+ XutMp9BmH0udz2FmOFl6Fz45elw9vYrGfu8uv2WQ= Content-Type: text/plain; charset="utf-8" When the maple copy node converges into a single entry, then certain operations can stop ascending the tree. This is used more later. Signed-off-by: Liam R. Howlett --- lib/maple_tree.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 1e79dfbb024a0..f04989f8a115e 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -3493,6 +3493,16 @@ static inline bool cp_is_new_root(struct maple_copy = *cp, struct ma_state *mas) return true; } =20 +static inline bool cp_converged(struct maple_copy *cp, struct ma_state *ma= s, + struct ma_state *sib) +{ + if (cp->d_count !=3D 1 || sib->end) + return false; + + cp->dst[0].node->parent =3D ma_parent_ptr(mas_mn(mas)->parent); + return true; +} + /* * spanning_ascend() - See if a spanning store operation has to keep walki= ng up * the tree @@ -3575,10 +3585,8 @@ static inline bool rebalance_ascend(struct maple_cop= y *cp, if (cp_is_new_root(cp, mas)) return false; =20 - if (cp->d_count =3D=3D 1 && !sib->end) { - cp->dst[0].node->parent =3D ma_parent_ptr(mas_mn(mas)->parent); + if (cp_converged(cp, mas, sib)) return false; - } =20 cp->height++; copy_tree_location(parent, mas); --=20 2.47.3