From nobody Mon Feb 9 23:15:31 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 5CFB331A068 for ; Thu, 15 Jan 2026 19:37:34 +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=1768505858; cv=fail; b=jrgDf1jfd53dd4PsOLAX6WjOSzL2rS1k4ruCQiIXqe8msnZK8q2tvMLw62vMYGAv3Oblesfferiyz19R2RXzni1Tj7VP/eSBaz7lhn4EVlnm6T7PCh30IKInp9XljvMOtIYMPbB/ZHK8QMEclLfVuvG0x2+AxPN0LEaynv6ulWA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768505858; c=relaxed/simple; bh=th92/kP2kGFULOK6YWuBsYJIARY9My7vXXLrsH1/Zaw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=UypoAe3PcCNH+N01oeLG5D0R4yJjUcpO9THn6FijOReJCg2Y4GQHYx1AfweASCTfKmsU06W85Pa+90NtqBsO03uwMXVNZMggvFVNg08XwYx/e5VF3AyZi+B8v4IYbIXy0prCAKAaPuNZA+kY7aCWRkKGzb24e8Zd8KIKFPcity4= 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=ofbtQADi; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=CAc6tQ2v; 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="ofbtQADi"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="CAc6tQ2v" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FFSXno2753320; Thu, 15 Jan 2026 19:37:05 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=tzXAA0MEA1ZL+mClB4otrwtRKeL8YMgDPMK6HBkA/Qg=; b= ofbtQADiKa36UGzFT77iwvb74NjAlH0xbUGq92Wz92cFBaeYbyrVChSCdVU3VRm6 uCelAgbn7j0e4Ak4A0M1bmbyGsRl64ZYtgPlcOLdFGawMjjRh/Q3jojkhOizW6d1 6yDjwuhB6KzHYlfvFtWy3GrrNQInLa8hkAKM0BYQ2KchhvCkBX13snScuBq+VNuv GKuhcWLtIneDukGP79UEY8IL6ZfSJ1DhOod/OrbfBrHSD/S6XRw2dVV0BRfNuyWO vNsvDmFUMZgqQ2e+paOwgNs+NXW7BRHpevfb+7fNVoQWWYwu2aTz3bWv5JGAnmlb Iga7AThuTMQHdXtKqWB3HA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkpwgrgdn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 19:37:05 +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 60FJP288004237; Thu, 15 Jan 2026 19:37:04 GMT Received: from ph0pr06cu001.outbound.protection.outlook.com (mail-westus3azon11011063.outbound.protection.outlook.com [40.107.208.63]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7ngtxu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 19:37:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Zaq6lgVHGkH+WjvUHYBaoU5eGlp61xEmiNv5GcsvP5HjxZJhOOHjmVMm6Ra6aWPG+yx9SFAzIH1PLEsLzOxmWjZ+ls4X2nzqi5+Ye26xeJs/oNAlXHOx3f713wBSyvdgTI472U7IggZmw5dR3CDy3p4wpMropn4qFhe1Ci7+PEj1MMfh5J8pzDvPvrhfn6ZB7FaCQoW4Ndq37grkHFxIgAB3GJytE0VV9Bu/xR7oTdMvCVJOrblabOoqO7443eZbgmxBj4hnZrNPd3gsAUH0G0tPUCjCT59ahkHFibdOv3kcwnYI0KaqcMHO7p7PD9xN91zgUf77+ed455uCeSiSgA== 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=tzXAA0MEA1ZL+mClB4otrwtRKeL8YMgDPMK6HBkA/Qg=; b=BgrPARq4/tHdxSNiVkOzKk1efyPjp9dSH6li1kIanrnZJIaWamPGo8N84Otkg2a7z1c3qheiADGKLYf1h0DPCptBm/Rggxnhyg66VdBO7kKvMqPKGV/ncvQZR86dVAzUIyRgqzdT3SX+MiyfesHREAZKk9aWdoYksbtsey/xo3L2K583yd61qlz4s3d42wD5KBEU9grQlE0/DOB5k69ETVNZg+wYOvo+bNbsaHDCakY35KEFim0jNRIoJiJW8ZqZmm0lQe5cmghVPrU/cRPE1cm6pINZ22E+N9iGc9qU6i6Zp8zoVa6uIIc8gNo70GXEiamCdK1aBwBfmI+aJ+3JNQ== 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=tzXAA0MEA1ZL+mClB4otrwtRKeL8YMgDPMK6HBkA/Qg=; b=CAc6tQ2vuwYjwsA0VaH4lz08szfkiF+N/WP48s7gGEu7vLBd2gld7bgOQFPy+7Yxvu4lmgbCXzEaUcOhfmwGK233ooxP5ZmPjZs2FB7tkucmiTh052foEKIOY8C2FqjhjiBJWou1HXX49DQSnfzVJYq1iUyeHlcFp71tmK995DE= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by CH3PR10MB7703.namprd10.prod.outlook.com (2603:10b6:610:1a9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.6; Thu, 15 Jan 2026 19:37:01 +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.9520.003; Thu, 15 Jan 2026 19:37:00 +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 , "Liam R. Howlett" Subject: [PATCH 02/28] maple_tree: Extract use of big node from mas_wr_spanning_store() Date: Thu, 15 Jan 2026 14:36:21 -0500 Message-ID: <20260115193647.1695937-3-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260115193647.1695937-1-Liam.Howlett@oracle.com> References: <20260115193647.1695937-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT3PR01CA0071.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:84::12) 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_|CH3PR10MB7703:EE_ X-MS-Office365-Filtering-Correlation-Id: 5557d114-8bf6-4a3e-fef7-08de546d73fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?R4zO+COJlwbkqQON06nahznjwwkrjgPBklA33fIn/VGemGUO2B63qJbb3Sgr?= =?us-ascii?Q?kXAeQiM3KziwOTPLo3cI7KFi1kulqAcuVgCqnDyxgoR39C3yPRV2UMBxl2Bp?= =?us-ascii?Q?ke0KA3JFYhy5MAKyn9SLBGLYtc8me+uD22kCDUnsKPxQAzsnN1wx55LDpGD4?= =?us-ascii?Q?kOoGenBvuRUJQuk7rTJVnbd5LkIkC3PPI/Spi7dUFRsjjGDDefNndeHA4llf?= =?us-ascii?Q?h5L00cNC+VWntpckohzLhQAFXtTp2l+WoQ3xgwwxodULotRyLbFkIOb4W6XJ?= =?us-ascii?Q?5d2IlQ4xjyjR+2v0Em1blC6Nwhv/apwfyOSdWn3kS0650MmXCo/2tAKboCfB?= =?us-ascii?Q?au97LL/R9G9+dv1DNWFzRRdJHcPQ7i6wSKEICpCk0zNLLyqEBzDwTRYIUAJ2?= =?us-ascii?Q?QpH8LdXItCbfFcOR0oeZ9SEAg2MQ3brIg1Ld3K7FhU0s12Jpta2+1oNOytjr?= =?us-ascii?Q?r5BQBKUkBzO71Uls7vxTarlMl4fpim6WZ34a2AvL5r43coreR9h+6DBxB6GY?= =?us-ascii?Q?20hkRXtggpIVforMeHZMI6SbeprToi8UHyNWaFIivQO3oqXAZ5GzalGOp3sM?= =?us-ascii?Q?cgZFtJFd3Z6CIlT3LezG4bCc+7nqPKpOgECQUpQsFmHi3R/8FtQTsm2qnxTp?= =?us-ascii?Q?GJ0rxxWKhjmc0AUQ3ivivea8R4dw0D1QkRm9kRNBOqI7fFpKcteppNn3YUcj?= =?us-ascii?Q?fzldM/lTYfPxPJg8DRMkbGeN2PLeXE0ogNlpeaqZcUbiZ7tnFbDLvVoN2ehi?= =?us-ascii?Q?u/d4bgi9+e8OIlfMQT+bK2I5AEbHQQBpYGDpSWUL8CVK7nV1BQthFeC2hpih?= =?us-ascii?Q?+GnfVr5pcvzNrKxB4RnKVyKCgZTkBuSixbFS25ly2DhdYe6xSJ4X0F6cA61x?= =?us-ascii?Q?oa5fWRduJNQaHJkwcJeXV4VQ+naENBWOZpdaoW6QzZOVX3VvvPaQh0Gj0szg?= =?us-ascii?Q?C73SALXtA2+VTfvb0/mifkd31EKQex7C3quSQK/9w+QewXMmpox+GhNhlFhf?= =?us-ascii?Q?zGQ3WgkQVf6cEft26eNfHgnwZYhXhi6tIQBCfvTPxiEfvlztMWEGIV7OJ6s4?= =?us-ascii?Q?TMFSv7fHvCbE82/ww2eZ6X06LVU+aBE89uOrGXCvJXACzyZyGu0l9wmp0dQf?= =?us-ascii?Q?12OwraL6NNPeIvt9efyddOL/YFsZ/OYsTEI7hP5fOe7eTghjLxjYWguczV1v?= =?us-ascii?Q?zCR0UvnhvllLLo5jTJ3Ww8zGF/8Qx8cY6SEOHsI4CJt5mxFdXKXkifcL/Ken?= =?us-ascii?Q?60/e+iBGLBEnOltxzf0KCif8b3q5H+zRnblfAM5LnK9P8JFj9wwG4NeKyL0j?= =?us-ascii?Q?zkhWnrRgQha9g8SfXC6wfYuHqS+Ap6bDUG8q4MFpX2j9jxcGo+Wvt6wAOqh2?= =?us-ascii?Q?o087CHFekW8JbIrw53yL4q7pXeawD0Xoy/6YXVOx2tJr2trYonVA905PxcTK?= =?us-ascii?Q?TjrdC1lZpFOs2dpv1a00NiPRB8kasNFeZM/gPTu9RAXhcYt5vgsdZyt0MWr9?= =?us-ascii?Q?oWcyJ3w3IwqhZXk3KhwcZxTENl4YNJ5v03gdNux6eCsL62B+4ufdvwUYiiRl?= =?us-ascii?Q?oMtT4guGYmcGchpZhTc=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)(7416014)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FXR23liav2prJKQT44FgdvW4hfl9gqjmUaT8qOPtfQ/XtRPIVO3bE+uI6QPF?= =?us-ascii?Q?DcVmu+OW58PMJGV0YlF5/3e6I0YYgMdqqiz4BAegDkcjYA3dzFE85NtevC0f?= =?us-ascii?Q?OhuqGObRrEtXyuFV2i2nty4lrDh9O3kfmXE7EwGQg+8ZxlWsTZx6bBkKZcmi?= =?us-ascii?Q?TA2bp/3yh8bGemQqSQ8T7/t734Ds+nN/q93G2H2vBqb49vxLBdhUrU4ikAGM?= =?us-ascii?Q?kDobgXCSd5PdWlZrDlediRsNWGXG/22ohJdNRJntx5FCjlM9+6IVE7ck4lSV?= =?us-ascii?Q?9su+QaKfy2AQc9TaMXnZOT7qBOVuK7E/KD4oSjhfFa9SWtg5YSfQPeM0e3SL?= =?us-ascii?Q?1pLpnByQx0aw9wtALHZp0jvd8SSIUPB2fJGeh2fYh3rNvGfzV/cG6pkEblkd?= =?us-ascii?Q?Wj+m5xspU4UCYwonyL95HfmVXaPH7gweuiRYwosa6MaZaswWl+mWuKAVo5l8?= =?us-ascii?Q?qb6b8rKV/p65DNU2xNkUKlaIXZuyLXjDyFnmHEUo7JnlEE0MqCs54XWSuNPo?= =?us-ascii?Q?2Kwi8KBgkjU6brZY5EKaGFfbiTAgHoQdOz2i/iLX3CLBIwG3fDDLxV/zYSgq?= =?us-ascii?Q?I1tFleO3jzq7MUPBnVhzWqcrb4WlaEx8WzWedsfWpzY/FMfk1a1dBa5f8uXe?= =?us-ascii?Q?zSSX9fJVC2h4wM1Cz0FP7LE8vaU9VmkTaK5AcNNRFdJBgGQrUYI34m2LqMbM?= =?us-ascii?Q?UA5u2sDuAkmNihnrixkkHg48ec9k78FuBGkGtFdSK0tmju9w1qyBNhRC994S?= =?us-ascii?Q?Vdz4plMLwPZOP9vWu9Q/NHzCLLnY77PzexiigJ1YGDeLJY0vITUD1I6dMc4w?= =?us-ascii?Q?AoG9UusYriy+iWPoWcJwI4PUnIwiaQkyZovbC6Yuq0fbOacb3Rf1M7N9Dzcn?= =?us-ascii?Q?p213v0b2nwTJ9dgcQ7AHoQJqMJgjjMAKi9xX83AsWK4dJ4V8rh7NfIrHicuu?= =?us-ascii?Q?49UK5bWVjC+kNOvfbuY5jqX/wqjzZrkJA2V/0YI8ZPd2Rd5rHov8o8LRjWk9?= =?us-ascii?Q?nt2OayolVcwdYRTd9JLKnSjfkxka81VSquztSaAYQ/o1bfp/taOALcF1F3GH?= =?us-ascii?Q?xWz9uJe4xNejd+znfzdtaB6NdYMA7OpWE8ShxvOhIasrj8W9SaBUEbQUhok1?= =?us-ascii?Q?mU7TUHyyc7+LfT8m/+MShDJYsOWwFpRi6jD7inJD8H+XfH8m+WcQCvzJS69E?= =?us-ascii?Q?t2aoBFwX5CmhjXpYm2ZCZ1Kskv7VX0I3prg/JxwrxZjN1wRyHdjeH5r/zGyI?= =?us-ascii?Q?BFX7c6jk0o0cuC/HLP83lLLuOOQSFTvGHxEUeJIPYG5U8hhhRj6mXZuiE6F8?= =?us-ascii?Q?ZOq8uyYbuxMjYtu++RWEL86kapd9mFRmBBBX+c5UQ51A7vDr1w6VR+JLxmAK?= =?us-ascii?Q?nRa9m3v2Pw64TuVdSp1zEBeZLVKaWKbBL6V0dTOYK8A5eI540Y43GjWhh6GP?= =?us-ascii?Q?pPHxqWmdJBBvqn4VKk88FwBHW4V7kmwK/tazh6Ba1VB0mB6NIfB9UQtiVDgj?= =?us-ascii?Q?j8FwtFBRoi9WOkjpOGpvxkw5vZImExeCmRIB4lyeiejgnirjui15v7frYCvN?= =?us-ascii?Q?7icPKgtFufOqEO5xYRenimCckcvEjSRCZWskw+/Z/1xLsQYOhnq7WJUhXU07?= =?us-ascii?Q?FuM1pIXk0jfv/QKoW0ZSACUzzvJ6AEJIX3/gb08qT7dY14iwt4HE4GpuFDLH?= =?us-ascii?Q?QVV7zR9Geos6zMy85zLSvDyB/xYWNJbRAjefph7ZQ7R2CD5unGZQZG1iIlJD?= =?us-ascii?Q?g7acUcNV2A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: y6vzO2UzcufeSicTyUlm1ngmmfiKlK4Nag1ciU1OHwjddnV3Oz1nQzOnYbMD9gnNuQ/7PO5lizNsMBcgOn5kfKTC+hiWv7pKBvSvH05/S+t6rxjdSnMo0FoL+gWkyOg2vc5VLJHvO90VhvFLsgHG0354FySMbi1Yet2zaEG2e5bsVsyRMNBQysZ7PZoCU3QZQPD7mauji+cDNGRrxgPvzIZxCtlAPpoSTLJK8XpYd2CydpPgsnePmHWpr1loJg+LhTrVZD8v99yYRb++X5pbrjCl0Hh9OLbP5bM7pNHwEISpMdXsrQXHK2lsHB/SbYJWpqxlM3GvoQ9bw2RogD7acbj8qmGxCTM5CLKLEUAdUkCydPl8IrO00l7AzqgaEVpO3BB8PcEJdInyrKj+h9u8uIty+Aituzdn5G6djw4PLAfk9HeyVbtXJ64GHCjxV1o8YjdXm+AwRJT7Tr8yIxOjG26vbf1aLI1DecIaH1PmacXy6ZgWtHZjRxnjV6lMp5XaJzEBn+bAbe0EqkIdByaalQqAVEQiM3X+quyg/gJ9vBGH1nREyU6ROrVBn0MBXMcbqNRoNGbf91sYmQw9SG3DD0uSBGadhmlLuxmeQDTPrEk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5557d114-8bf6-4a3e-fef7-08de546d73fb X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 19:37:00.8418 (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: xLSLqruRehE1dvtzDfySovriOG9Awn1zOf1KvHs0Be67l+IVggJhr7U2VgMozVUFVXAxhEJ6YRs+WO4I9ae6Yg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR10MB7703 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_06,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 suspectscore=0 malwarescore=0 spamscore=0 adultscore=0 mlxscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601150152 X-Proofpoint-GUID: MopFpbHXuJ2I6yvZSVTeh2ugajCfyzXH X-Proofpoint-ORIG-GUID: MopFpbHXuJ2I6yvZSVTeh2ugajCfyzXH X-Authority-Analysis: v=2.4 cv=ZtLg6t7G c=1 sm=1 tr=0 ts=696941e1 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=_QQW3CUrkSdKJg9byCUA:9 cc=ntf awl=host:12110 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE1MyBTYWx0ZWRfX0ZAyjW2amwuT pYQpr2UIXx/LF4TOUtn2NDNdTlyZVnymqhFeyp2PqvmZcgZvW8WV+3Z7SWfHmHN5YZMFdIBJX7m 54gvOycLMezM8DBA3kHbKX/mru7djDAaElUuvpVBSHiBdlueGRhLzVJ98u7Eswska4m8AQB2w4V sPc9WuNu7URwlwF368pJeM4Xqc8E78mS+RdZNSkPgc49WzSdRWR4g5yRUCug8PkpFPuSf0UwCul yYZ/ZXd895q+KYFHp5elV3xObWK6CtynHUEgrdNq8Yl4oSfzMxa5zYXZpfzf1khwmrSr+oh7q8Y mRTqmsqrizrncqQbJc2cSoZNQzqQHgmATY8sO+WQkUkAxlFIetyN4gLYm6zH99NCtvlX1dP2ZLn 7mSGpHFeeMskboyZSVJV6eh4lqmDIkqP1XdWmGwEX86uBUur4wj1RD42mQp0m94KsQtsA/Yg5Y3 zh1XGDqQNLY3v5Ub0Pj4qTzT9pS/JrGV+1bb+Hqk= Content-Type: text/plain; charset="utf-8" Isolate big node to use in its own function. No functional changes intended. Signed-off-by: Liam R. Howlett --- lib/maple_tree.c | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 5c85964b36c58..5cefd85a04766 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -2748,6 +2748,30 @@ static void mas_spanning_rebalance(struct ma_state *= mas, mas_spanning_rebalance_loop(mas, mast, count); } =20 + +static noinline void mas_wr_spanning_rebalance(struct ma_state *mas, + struct maple_subtree_state *mast, unsigned char height, + struct ma_wr_state *l_wr_mas) +{ + struct maple_big_node b_node; + + memset(&b_node, 0, sizeof(struct maple_big_node)); + /* Copy l_mas and store the value in b_node. */ + mas_store_b_node(l_wr_mas, &b_node, mast->orig_l->end); + /* Copy r_mas into b_node if there is anything to copy. */ + if (mast->orig_r->max > mast->orig_r->last) + mas_mab_cp(mast->orig_r, mast->orig_r->offset, + mast->orig_r->end, &b_node, b_node.b_end + 1); + else + b_node.b_end++; + + /* Stop spanning searches by searching for just index. */ + mast->orig_l->index =3D mast->orig_l->last =3D mas->index; + + mast->bn =3D &b_node; + /* Combine l_mas and r_mas and split them up evenly again. */ + return mas_spanning_rebalance(mas, mast, height); +} /* * mas_rebalance() - Rebalance a given node. * @mas: The maple state @@ -3400,10 +3424,9 @@ static inline void mas_new_root(struct ma_state *mas= , void *entry) * span. * @wr_mas: The maple write state */ -static noinline void mas_wr_spanning_store(struct ma_wr_state *wr_mas) +static void mas_wr_spanning_store(struct ma_wr_state *wr_mas) { struct maple_subtree_state mast; - struct maple_big_node b_node; struct ma_state *mas; unsigned char height; =20 @@ -3467,24 +3490,9 @@ static noinline void mas_wr_spanning_store(struct ma= _wr_state *wr_mas) return mas_new_root(mas, wr_mas->entry); } =20 - memset(&b_node, 0, sizeof(struct maple_big_node)); - /* Copy l_mas and store the value in b_node. */ - mas_store_b_node(&l_wr_mas, &b_node, l_mas.end); - /* Copy r_mas into b_node if there is anything to copy. */ - if (r_mas.max > r_mas.last) - mas_mab_cp(&r_mas, r_mas.offset, r_mas.end, - &b_node, b_node.b_end + 1); - else - b_node.b_end++; - - /* Stop spanning searches by searching for just index. */ - l_mas.index =3D l_mas.last =3D mas->index; - - mast.bn =3D &b_node; mast.orig_l =3D &l_mas; mast.orig_r =3D &r_mas; - /* Combine l_mas and r_mas and split them up evenly again. */ - return mas_spanning_rebalance(mas, &mast, height + 1); + mas_wr_spanning_rebalance(mas, &mast, height + 1, &l_wr_mas); } =20 /* --=20 2.47.3