From nobody Mon Feb 9 05:41:51 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 E3B003218D8 for ; Thu, 15 Jan 2026 19:38:02 +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=1768505885; cv=fail; b=PAQOxmZ72F40W7v2GkZ7bkHV8vgfpFmvK2gBdOw7h6i47a8dPJ/PcDs/L/wX5LwFget/2oi0dsl6lJHLJPibD2V0u/er6jcBgNf2lT9LPFtIzFk7eHoweVBXXZlyYr9u/iLHx90NR4w6qmHsUtzaKwLqxy5Sfksx99XMNdt+9dg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768505885; c=relaxed/simple; bh=XaMl57S44Xi9YgOMAXDtYQe+eEOFTCOezQOYWHLCPRI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=eWErMFazS65102ohvTnYvuySzVpOvNDRZqTdZ/bHgLikOYqiHuqCbeD5tAHOdOpxlwyDrY+R42UaHLaV0u6/3STcw3EEs6pYswtdoCfzzn98tQtZaeCX09FIiFDz5yPgKVL9dSRFP6sextZdZYKHg4DHptkW9VMicU3NyUjcl7w= 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=nPDbe1FO; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ACqGB14B; 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="nPDbe1FO"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ACqGB14B" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FHKid12811661; Thu, 15 Jan 2026 19:37:39 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=4m4O1qll0dL5RC1W7Wv9TsiogoBB/C/DMxH/wX4Cd4I=; b= nPDbe1FOn8ZqFC7/wWH+dhRFUF/oR/dLLNUFxhKFvCLKVUnt5oSN9XsE59TRaO5l QWkDgHT+WDmoGYNIO68AWdkz83+Kk+/doUaCbk+sltzu1sStdnGehpUG4Cd+O2mW pY8tjiATqQMBdWwBmFk//KTKSVi/mhYR6gDZID0olCCl6WJ0Ni3kq2UcbLTSgnR7 SmnkGlx8o+W4tGpBj5VSj/SX/nDJe+FndRGY3XmTfLLFsmQfXTkVTmwLZttlDChS ++WFoYgALa5J09B5nnYxLUbtrlzQCCE8LhB3cdlqcTZz2LTvFmcDffjpRSbVDHf3 0Crg1UpPFaGEym/mO9HJlg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkh7nrnr8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 19:37:39 +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 60FI1DXX004234; Thu, 15 Jan 2026 19:37:38 GMT Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11013057.outbound.protection.outlook.com [40.93.201.57]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7nguhf-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jan 2026 19:37:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nIW/s+WtxVTfFUW5Q2oeJeVDbt1nfwQBEIkqLvKJ9UTtH3OHC7WfR6I1A2/CQYDnPvNZLVGQcw7mUuQdr91czNh6ayI2pGSfZLFVX5xppBOLxFDCnkhRZqq373pQcqhFxmwTWkb7lPNuBc7jWefLPD1lH+nEDR6ZgDe1Q2shiw0f95V2xwEpiqlVu6ApqqV5+OUQPY/9qB+jxDruT4Auc1eBY7q9DNeowlfEsAs1QU6neTEE4HejJ8ZDF2EjSWyXZPT6B+Zm4qxi9nIfdjI2ZkvnAlePdeSqQIJGvija1PlR7hL6e5fUcy1vb3P6DjvNoWa5evEpsBcGj5USPEN77Q== 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=4m4O1qll0dL5RC1W7Wv9TsiogoBB/C/DMxH/wX4Cd4I=; b=ADD1lB+qxPb05L0Al1r/h4IsavTFyvF2yhD4QjnRonaALAIX8Ys/IXQthWaXJfQOHqraWht6EA9rDSmXrieTh1F3sPEKkLiuTa3E/XnLq+yri91dDslcT7A0AG0Dvb13Bwl0gu9lXcgj/amGZ6R3ZrcRNSnAYC3HiywAUH7f0f0pFC9Ma61W9Kl88nTS8unigi+oMO+ejx95rGGSbH5uyEB67rISmriD5YjohBtCaptq2W7CitCnMiGdaLGrCgJowfvVdR3oOSzTqgmnppAaeyo970XbPhZeb2duLWyg3iaLdV7VIWk+n0jYXTNKb9WdPn3RdYwD+onzUfkYDsOGaw== 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=4m4O1qll0dL5RC1W7Wv9TsiogoBB/C/DMxH/wX4Cd4I=; b=ACqGB14B5nhvH9/3DWeY53X3QH6sEpqzAke7/hk4jT3xVMXtbIee7k5zoB3Zv+z0hV5hqVP0BueZY87Hzb0+p73hoJamsGddB4ENfzGygYunMW12iRl4zzqVOHXKX2Te2ve3o4IkahV1z1O7J7T+sDRrScQRAd0OT267a0D0nbs= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by SA2PR10MB4507.namprd10.prod.outlook.com (2603:10b6:806:119::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Thu, 15 Jan 2026 19:37:36 +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:36 +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 17/28] maple_tree: inline mas_wr_spanning_rebalance() Date: Thu, 15 Jan 2026 14:36:36 -0500 Message-ID: <20260115193647.1695937-18-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: YT4PR01CA0341.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:fc::27) 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_|SA2PR10MB4507:EE_ X-MS-Office365-Filtering-Correlation-Id: b058ace9-0638-4695-9412-08de546d8912 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?pjPIrWAR8GBrUXCTDrLvHEk7tGsHgUX0auIaUnOzk0B/at/Ln4JVIG4Pt9Kw?= =?us-ascii?Q?2RKHzT5z6CKzzK/5stIln6uA/Brx/OsOUB9gIl5TyK4HleGqW9+Iyov5njo9?= =?us-ascii?Q?ofVBYHFMhcWgG+6moykzIdgyr1ze2e8H8Y+fgMo4WJOdsUCAcCQAlD727t1D?= =?us-ascii?Q?MxWWLe8iJV+oXGExtB7ttMViBa6/qFCyBM2y3QEiNima48x57DTxWdzzZp7j?= =?us-ascii?Q?KWInlDaqzPhUd1L86Fi3OYGOcmafSDlQGw368eczfzwVtERUtPJLImJpPNrI?= =?us-ascii?Q?uIqoEhVCBTa6Bkv3EduNboPuTXGAEI3aiMZBPUZ0ZTpmCQBEQ1gI7hvXs31i?= =?us-ascii?Q?IRnKWg9ui2y8wQ5SD/v02berUluVLoBfTJHsRjCXF3nXvjb25F1WGMWeUQG4?= =?us-ascii?Q?bekMQkOwXQgCZPoNeiQRc/x+CFwnOEMImlI5yVQTfvQXOx3/7864vnC7Rd/N?= =?us-ascii?Q?dIAtZ1j610kFIH9FWpvjxru0lGUrBwDdX548ToLJ1oN0MokWZWOB4FTn4CV+?= =?us-ascii?Q?lea33a6k3mAJdPmy7jFIYcAL4UVpbkJ8y5djWmo/xkV7skwe4fswPvi5+TtI?= =?us-ascii?Q?XIyvkXQ8LD37sAgMFIkHsYs24PLIwgwdzY/w56rFtNivRW60fq6Ff8CIs7d4?= =?us-ascii?Q?EMUx+R8hguiruwLDxIMkx8zMdUp6DXcVRD0pedU/0BWBcaYRZYIaNer8e/o2?= =?us-ascii?Q?cWk/mO4bh7VDuwbeIq0wc6uNUe7j8762lWgEoRLLZRltoYpzyFoSfSTvY0R1?= =?us-ascii?Q?8SMqZkRQq/2U5URRY9gGPm3jbD4alPjb+wy3xbbrL0HrrxhJefgTerJZ9vWn?= =?us-ascii?Q?fcNIdR00V2261pF0U60lTbQ+gXFFskZxjOWt5Cr3xI8szsWLZywgnIkRnWCu?= =?us-ascii?Q?lVTucowXruoarfChHYx90J0ETnIc5t9stuXCwhpfApHCdCu64T4tGTYwVox2?= =?us-ascii?Q?4RTzOReA0L4Q5Z45UZR6PoAkvyVPwYAMeUh0BbUgXRgJ5C5IIugKVV6cFzlN?= =?us-ascii?Q?y6w1Oe6AtMM+MH+bwK4Wi+4dUQLk9C7JioIGallC0XZ1pcNDYf6TFEVbNcsO?= =?us-ascii?Q?S4yOpCrX2+obwO7YD2VFUtaGIsgyB7aTGtYPHtj+0vS30Do8j8O5cM/aLaPN?= =?us-ascii?Q?rzhu45zN6t0ADkhVFUU3rbb5z9h++ZOFG5OGB+4Y+Cf1I/6DV8V7BnkiHjwx?= =?us-ascii?Q?unnMeqlS9IZbCop7t1z2Y77J3lDqvUkBmkyoUQxNio79ivEsoO7ZpdwicCGy?= =?us-ascii?Q?EEdSR5soztGuv6VpT37znq/sCYWiPAW5CLTpFqYW3CVaK85Tq2KYixPvJkId?= =?us-ascii?Q?wMc5e1cBWDag7xgdEEZIrg1Xn5jtzBXi9xBjepB4TZr81Vege7OxAhQ2QI4B?= =?us-ascii?Q?zBR438b/PnZd1S+snttViCLnTt4/pM6/VFVqM1aqKExYKMcnsqSZTSWRJuHF?= =?us-ascii?Q?cpYjmWw8T2d5FeOF9MOiRwMQJB03POwiXA7/m32QJmB36EbB6lA04RuXLX1/?= =?us-ascii?Q?pTV7a7wfDjrR4LtudClCUFVLNW4bctT/aWg35xtwc9WAPWK1xrQcc6kbYFGD?= =?us-ascii?Q?Q3jewJQu5F8GjSQUbCg=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)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?EzX4LB3F9K8sAQHv6QPXt07TzeIz/BKBBBsBJwGnmT3s+XBPJtpCQIQ4YCAh?= =?us-ascii?Q?T8LCczWr0djd4UlvO1PhQ9vakNP2snw/3fMYoHZ/XY4qGC6y4mqTuiyAFf72?= =?us-ascii?Q?saW+azCvDvhLgrVb/6SEe6aqqJeORTeaMi1IsyWpQhk2FBZxVPrxXRayY1JB?= =?us-ascii?Q?Q5SFA5Y3aJl68coZwcwcSy5yakHovIq4dhL2XWIZvr8oL2/T6w8WmTMHq1l0?= =?us-ascii?Q?3B8jIUks3RMwhrbYXRA5FQjbHwx9TvCYr2P9uJooCrYAAbcaY//8/QsWW76U?= =?us-ascii?Q?uelrQIRGLSXZocLYIyIgavEFiDY+R04Wq/5Eh1r1V3svx7F9H9dHZ3bWcIVJ?= =?us-ascii?Q?gqNXePu1/SRIMKlgKS6SsoMLiMSDi9UoO+O5JYf2HDVr7PMcNRBhf0Y28pW3?= =?us-ascii?Q?GBzNs0Sl9no+i+AVYdWyRaPf0UXwSIdhvJVrMrMp72oy40GLmpqogX6qIwF4?= =?us-ascii?Q?IaAicQ5fRUYoSEeO6sZg6gWGNU0Be6aQRnJkCxW1EmJWkRGgU6c0H5PUYGzs?= =?us-ascii?Q?K3Fo76dce3klvdtCuZDUv46NP7bMIxsuN+Okq19Znv/Mp4ABjQ9s6KFW1CJX?= =?us-ascii?Q?WOMumXy++35wZwUROct9OiygvJWgteRlCdLNdpDqVK3z8l1CbHna1n/+/qQp?= =?us-ascii?Q?lp7qPi/q8cCWP+nTxl0pCuofcM18B9S2FfoVqLg7FyCk+Vj89be1lPn2iyvU?= =?us-ascii?Q?CL3ZzcU843B6nOdIe6AXxIT3mhz2F8ih+A9EBOIQqUxTLVfJs2P4tMs10UMD?= =?us-ascii?Q?YmSbSEQAen0lLevA8cLFkMXvVrZFrIVbeeIAViEWWuaqKqXfnBP+ZnZ0WZw2?= =?us-ascii?Q?cBF7rb90+aUH+4KlPcicuj9okwQr6Ovjo6diAiPLmnLHUfMMhRnq7V60F07H?= =?us-ascii?Q?CSrwNR9Qd1Q8Epp+0aEDUj6oZnrU91bCexXWRkUwnhfNGSB5pnQO5xT/D3Km?= =?us-ascii?Q?HtEjuFQscI2MdH7ffkULWwyIojDfNcVhy1C/RvsIInF+MebjrwPJojlp8wzP?= =?us-ascii?Q?HjBOcaymE5vb6Aq5kwDd1suYBtqcWo/2rgQ/X2L9z2uyP85PHkr9+6pC5YMf?= =?us-ascii?Q?lop2PRkGbzOZ+C/+Zrgc/fIXgkGa+5eoj38DOnSwbAICUIXXm7CyFERsEOlR?= =?us-ascii?Q?G34MJ/jRGpJaenn7ojHuMToFghNXyZ7i1jw9qiUWaLtoxUBzP4ZvF81OBPDn?= =?us-ascii?Q?uTRuhCQsSDp7xST30NQZ8XuornhS958Ljazev21Eh8185GX23YneD7Bo9/jx?= =?us-ascii?Q?U2MYZBSvpmxc9v9dtZzE9LoOuqygGhE92bysh1dudxzztU6jd2g7paYQwMRP?= =?us-ascii?Q?5WRiVXmHNyWtaPTP8osS6vv+6VHPZkOqmauq9Z3Q0tWNtc2u+U58jxx37k7b?= =?us-ascii?Q?Th3mLcFBzzCzF4rcj4pNrDfzsg+rRF38D8/Capkg1D29oyR7rkfQKgDq2Iaf?= =?us-ascii?Q?Kr1edCZuLicN6ZA7Krq7KoGUZNG3ZMtDYUj5UCG5ZIFZZiWhuaj6adHjW0ge?= =?us-ascii?Q?gTwAMHpxHvmJR1CyvTfH4vleptoLK89VvxZgF9Wzs3/OkcEtvLr70LleBChO?= =?us-ascii?Q?dgePgF037GGRtVAMzuniXzp21w2tp8D/Xs7xpEgh8OGxRDbF+ocuxdMNCp8E?= =?us-ascii?Q?zH+BP5lMfBqoFrBOGJOiw89s5ddBzaBH5xQCZCbtua8lh3BrTCsLn3H/qo5p?= =?us-ascii?Q?T8QFMNTTbhpNPHQG+kdX9e0gArL8JOLSmwuhd7d92yQvB8iyMuZ5vOtPmctb?= =?us-ascii?Q?LppwxsiQQw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: wladQ1RMre8gWCgy/Fgw+XiXMiivR8PNfrbxZToWjGVBtCp0p9Pz4reqogg5jV8+BI5aqPWD/Wif5mwZcGNRJ+FCULJh4zFtrymcHmoktkAgRXf+HQ6YQj6GQfJimgp28BaQS3M8ZYzMYkJY0gZWdVrEkPoTtI88bGlCgM+zxFhDNEJr/F60WatszLnWA8jL+gAjkswzRef4PfRNYFaoM3o49myoCJPsrMPls+xbepRertRnH8x8B051SWS4GIhX6r9WRxLWUIqzn8OJWvaP8wTTsCSVuysd2+LXNbp3B3Dz32aB932oRo+Nx5mGi1DRBUbiFdRl86H7QYrnwXKTZJdmijwhpIYRjFN8+I7EdY3tXE6f40qA03uNfT2rJtRWWCm49mQ2l3JNFcH9z43pFKM7U49/DFsfHSy3nsakrq4ri44jt4MjQKWB4JSq51Q4sL4JGnhIlVyB2LG2fegq8DOnNLcQNZA42p9R+8QxA9DcIq8O3vw//lj46S2PeVL/roRiRlPMflLCTntA5IgQ8eiWqbxYGd0B4Xu3933mH9XR1dxmwqfQfmgDPEQQNvuwk0VFk6NuhCYL3DbB0G9/pAkgoONFbhgJdesjrB86oDY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b058ace9-0638-4695-9412-08de546d8912 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:36.2404 (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: PAVCKQhb2xCywOo5oj8Uy8C5XvdKDbP3ZBOKbfjSwlR6F/ECU6I9LmCsY/dLpjXO6PTxUYjwMTn4uPgF0/nQwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4507 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: _fZE_fcS48SN8vZvkEOLYWi-gJU_hu8W X-Authority-Analysis: v=2.4 cv=X7Bf6WTe c=1 sm=1 tr=0 ts=69694203 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=rS4Dkz7vSkpNL7l-vQcA:9 cc=ntf awl=host:12110 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDE1MyBTYWx0ZWRfX2dF55y6nN9jC MX3ast1q3gMwL/Q3ZouF4gK5mUBifCC7l3xkQZNNfbF912rRje3asbSLWWTcrYnSGLBgpiXEyt3 QCA0WYe0WySWKiCFDb7OtEsTBs7wmN156myP576lILeDgMlID9TVGkjGC7Yh16qdrHAKtfcb0Yx 1B6qDQDivXh73DK2gi2LI2ClKs72RAsPRnU6LtDgnJ/36c7jSZ3JOB+6c9nfgRhBW3fD8zdpdHc +aWeYdCne+CFZ8mcyjIJmFddMEOJtRGJZM6pkbbtvzMprlge4w3YXAjPuBnvJ92FZYrUnylhZ0b g3F0YQl0BUNkXVz8O5krEb6RC40gLTWY2GmCCRfxflIux7g0BsXmeSR2/Mezf01fxvC/h1mIICL nuzo4yMq+OA8VgXBM5eURJJTjbnx/1FdvZA03XLw7j2k68I/XGtS4H5PrpckhRrIxN6cnTyGmkj yXBgTyL4xbyp6iiLl6R3JuljvI8F6ICqjC+eWlBg= X-Proofpoint-ORIG-GUID: _fZE_fcS48SN8vZvkEOLYWi-gJU_hu8W Content-Type: text/plain; charset="utf-8" Now that the spanning rebalance is small, fully inline it in mas_wr_spanning_store(). No functional change. Signed-off-by: Liam R. Howlett --- lib/maple_tree.c | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 9bc921d99340a..18d1312523896 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -3377,28 +3377,6 @@ static bool spanning_ascend(struct maple_copy *cp, s= truct ma_state *mas, return true; } =20 -static noinline void mas_wr_spanning_rebalance(struct ma_state *mas, - struct ma_wr_state *l_wr_mas, struct ma_wr_state *r_wr_mas) -{ - - struct maple_enode *old_enode; - struct maple_copy cp; - struct ma_state sib; - - cp_leaf_init(&cp, mas, l_wr_mas, r_wr_mas); - do { - spanning_data(&cp, l_wr_mas, r_wr_mas, &sib); - multi_src_setup(&cp, l_wr_mas, r_wr_mas, &sib); - dst_setup(&cp, mas, l_wr_mas->type); - cp_data_write(&cp, mas); - } while (spanning_ascend(&cp, mas, l_wr_mas, r_wr_mas, &sib)); - - old_enode =3D mas->node; - mas->node =3D cp.slot[0]; - mas_wmb_replace(mas, old_enode, cp.height); - mtree_range_walk(mas); -} - /* * mas_rebalance() - Rebalance a given node. * @mas: The maple state @@ -4055,7 +4033,10 @@ static inline void mas_new_root(struct ma_state *mas= , void *entry) */ static void mas_wr_spanning_store(struct ma_wr_state *wr_mas) { + struct maple_enode *old_enode; + struct maple_copy cp; struct ma_state *mas; + struct ma_state sib; =20 /* Left and Right side of spanning store */ MA_STATE(r_mas, NULL, 0, 0); @@ -4112,7 +4093,18 @@ static void mas_wr_spanning_store(struct ma_wr_state= *wr_mas) return mas_new_root(mas, wr_mas->entry); } =20 - mas_wr_spanning_rebalance(mas, wr_mas, &r_wr_mas); + cp_leaf_init(&cp, mas, wr_mas, &r_wr_mas); + do { + spanning_data(&cp, wr_mas, &r_wr_mas, &sib); + multi_src_setup(&cp, wr_mas, &r_wr_mas, &sib); + dst_setup(&cp, mas, wr_mas->type); + cp_data_write(&cp, mas); + } while (spanning_ascend(&cp, mas, wr_mas, &r_wr_mas, &sib)); + + old_enode =3D mas->node; + mas->node =3D cp.slot[0]; + mas_wmb_replace(mas, old_enode, cp.height); + mtree_range_walk(mas); } =20 /* --=20 2.47.3