From nobody Mon Feb 9 04:03:49 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 201734BCACD for ; Wed, 21 Jan 2026 16:58:05 +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=1769014688; cv=fail; b=PbJwIo60HLFbvYqchPxuAUnA7FBIvsXBMiXaBpO3KK7W8sZuBCxW9S8xiA3u3NIA04wAoUxFvAmwBzdbzxIZBYib8aHwLuNrgOWME7YL7kW8cmIDxrP2etZJiDIGRlVoZmzRKSASNesQ2Y607/wXVmM+H2xMHCQNTd5R35zpKtk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769014688; c=relaxed/simple; bh=jCzDH41YUxCpFjv1s0/2YnUNENGrK7G2rTXI9DLxEEg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=lcAVXzU9THBi+1AkgjZjFAPZF2DKGW5AyJr3wm4l44thxBOYUfukq28yj0bY40UFO9fe9HLWhVU1zxZ0Rw0I1kE16FDBK55+mHS2WRvIE1PhwQIfa9x0qpP4y93Kq53+c1Ivih+2ZFVPzXGSpysfthwmfULBDa5p2i/TejudIT4= 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=bATeb/GU; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=G/V9vhhe; 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="bATeb/GU"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="G/V9vhhe" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60LFUJiu3264931; Wed, 21 Jan 2026 16:57:26 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=iRn0fsS351mw15bhKjUHwsXVZaso7MWLkrabk2dfSsc=; b= bATeb/GUyc6KOZ2XXnI5dOP5yRvOc7z6siBMhGP0u7oxn94+XMxa+Ys9Z+UMrtdZ 0+jU739XWaWmPo7R7RJfDJmm/SVNddZRgVWSblwZXytwfLgmhWw+IdYm/5Ibu1rg yXYyU5JBS3oLKMy/8dzkGCgH2fq7OB5FS6VWintmEFc3GlhlQM7TwH/TSTXqkCoe M1nORV8obv2BXP1cMJVYFxSBLct1GrP0NIfloAU1d0Hx6ZoCb9Lp3XjRFjed/7TQ Jz+H8RvEl2xExN8J7xLM5Hz2xCPH22EK6uGEcm3/kMkGrmqUoUS8wityGTEy+qvC NDlbEpScuccJowKuFKllQA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4br1b8e90s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:57:26 +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 60LGWLCv019002; Wed, 21 Jan 2026 16:57:25 GMT Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010016.outbound.protection.outlook.com [52.101.193.16]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bsyrsbwa0-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 21 Jan 2026 16:57:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wRIZcqkSgjQx6EsuL3L6GybhWREvcnNVn8CEhKi56Go6K9jPLn7RgqsN/CxhJeJDOldigvM4M6NtOQF723YcI32B53L9pd0mryy14blSy7OLEE+g+y+FBj1W8KkXIqWnC5JLOAsYXLvyQuioyhCcuKmr1lIhbL34FAbXNSjL/L8xc+abyICbgxKJ3lGtqT/xCV6Srh+5uK5m7PoxyJnmQkCMAsBNVyAkYvE7XQa2eW2yJ/s5ErudsZ66K853muXfYQtbiYFLBa2sBypx2xsB3ucjN1EA0/K6hx4ZqZfyX5hkCQWjwX5ixtOwCf191mqq5szHvt4TzWP4/226iUdVPA== 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=iRn0fsS351mw15bhKjUHwsXVZaso7MWLkrabk2dfSsc=; b=McSrhdV367xPG3rqCRb74wgUDBR+v0FaSKQzkCl9eK90zJQqqR3lyDjHqW4bKCa61bDXKVDeVJYrdZy8c0SiIyEkOVF0OLJyEA0xPyKdNJLk4tZQg1b2NRZJDiTxYN8W8mRzD8a9H+jAYpLj0ET9TqWQ0Ud3sCK8RDDnzvda+d73/Ct5MfwGf+1CNcu1WCIw/Pv6beKycvqJrujmQGxoh/RQYuWWs7zI+Upeb1mZlHFwOkynbSvqurotPaM+g5vEncwfL+nHQ0i8JpJvkOV1QkSJPOUFuhlDW8RjuafzcpbECC97F0fiBKnbMq5DJW6+wEIiZuATMkNofXOvQir9Lg== 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=iRn0fsS351mw15bhKjUHwsXVZaso7MWLkrabk2dfSsc=; b=G/V9vhheSkFhPJEg8FH95YeYzKBEBa9TNPHV0xay12r/pr3qBqdS61aKHw/wcZNyuI/2qjSNMpq/38RKwchJnJ/I2f+9j6jwBbJ6uW8lkFN+suZAN1UFo9iBU9qDPE301wWyNP+PhqimDRyJPgibxt3r1w8oXAiZSJwFI+WTfJ4= Received: from PH0PR10MB5777.namprd10.prod.outlook.com (2603:10b6:510:128::16) by LV8PR10MB7727.namprd10.prod.outlook.com (2603:10b6:408:1ed::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Wed, 21 Jan 2026 16:57:23 +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.9542.008; Wed, 21 Jan 2026 16:57:22 +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 v2 18/29] maple_tree: inline mas_wr_spanning_rebalance() Date: Wed, 21 Jan 2026 11:45:15 -0500 Message-ID: <20260121164526.2093265-19-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260121164526.2093265-1-Liam.Howlett@oracle.com> References: <20260121164526.2093265-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YT4PR01CA0196.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:ad::26) 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_|LV8PR10MB7727:EE_ X-MS-Office365-Filtering-Correlation-Id: 5121fd89-dac3-44be-a293-08de590e2592 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3oIWrjq4ckxRb9j38/k913/HYAuCP27fC/O/G/h0vl3r19OMIPO3xQ/w/eoU?= =?us-ascii?Q?Vj1gvZ++tP8hDBxYJhTEzYcFH7VzgOdjZuDMR96KevY1hQw1H62eb0Ua16uv?= =?us-ascii?Q?gEdg9nfv9T8UeZrnN3hh4YiWC5P9qGknxxr846J4OzcHajtuf9KuywOUX7j1?= =?us-ascii?Q?7ofEeOSGNYJbm/DRi6B/wJW4Rq2KZUn5XMAF5CscNQz9m0IosDvKFgoJcQyr?= =?us-ascii?Q?kj7MK5TJm/h+W5n8nv947mSgLBf+FlpKnbPCLU+vqLL9Ose4xU/t1NLTIjpC?= =?us-ascii?Q?GKCauZjsPIR+T4mYmyyUK2iOj3M2lAwr9q2u+eoO6+z26pfmV+MNMF/q38aM?= =?us-ascii?Q?L3Q2MtzvLlTz37WrUxFsEasaRNFj+hbHj/WOXsRhbKPQqvr0ixBDnh3Y7pd0?= =?us-ascii?Q?ssRZPMyEmzdi0d5PeB/4JRwdVPRg114xSaEhffdEcXpmsKhUCevY5ZBuIBtu?= =?us-ascii?Q?+5mxqgkTOR4ywLw4l8hCXcOzmSo2MH7RP1Cx3+ASWUwahVeeQi+0pCcof9Ob?= =?us-ascii?Q?+D8zT0yOkxA6efjRhxadzrBddAuvXaK0QT4vEuaRW1cl627jM4zXoFnWjqjJ?= =?us-ascii?Q?BIwBnTAKiCabBRvpkZHyKzqUjL3Y5tCUdcSZOjW3ajY4/fkMNkS3ji/K9hVX?= =?us-ascii?Q?cZSwqh3Wtn9yVe3OMXWwKQsnVOyuSG1WJUFc8G4no/5afcPbm/1oSMbmfWAI?= =?us-ascii?Q?OKa6yHvBmGz+JZJNGZZBHVFzgWidnTDUEP3QSSG0CwZBrbEQ51NuIMR/E3iK?= =?us-ascii?Q?WVImOMuAXTHiW+UOZpaojslKbDH/TsQoVIPmwdt1NfnB6U9g6kKmX5QURZnG?= =?us-ascii?Q?NcPgDdD4hHNWPfxtSrQ7HcnMtY1qoso7f3Fn98etF9KM2cpDVko9YGH8O5Rj?= =?us-ascii?Q?kjLso3cD7rpKq7C54zw6950shf0xoFDcK2/pXPOOLSkVPWF8FOKQoZebHYl6?= =?us-ascii?Q?w2xrdbzXVtxdiHHql+ml/mXMu1mmNn+Ngeg+01fL4ugCUTCc9j+erzd/W+/J?= =?us-ascii?Q?R6tVnG7R51c3MeIgrLWyp8ufDkHDsF9kjQ/Fltg+I8QSHWlhLk7J+bXdElvH?= =?us-ascii?Q?zynU6Y1D5RaB4swowzOXk+MCMCzMlFnTyerKqgnTGo5xz9sWgixlPLOQEdcB?= =?us-ascii?Q?bst1eSCtAhOW+Rd5hM/u1M9Xoz6uudS2i9dkH7//Pm8aw/PhmN+OSvoECWRg?= =?us-ascii?Q?5hqVLwBrZRuMPDyk2ZrT3e/tViowJEjLdGVQvWuuwZq7E+Lys7kZtIY4KRrI?= =?us-ascii?Q?e7IuTTX6HyCsVS1Ir+pzQ5nbALY7ZYWqsjrhD62/LrO8aCJdAXBIVZjQcqUb?= =?us-ascii?Q?CLR9ZKc9TJccXt/J05OIYUABGHlzbvGjISEBGniqFcQpu2kvtgKHX9aGZIvq?= =?us-ascii?Q?Wy+efC1PvF6A+mxH1EIXdZO7o2LZu9YhyfxuuMUgH76LtD5JT4pETrR2g8PW?= =?us-ascii?Q?tg1A+ERlZpVyznvhtdWR3DHc+8H+oIxE5aTKTBR/LjuH92z0eQIyQ+BSLogp?= =?us-ascii?Q?X88xSExJzq4S7MgNgx+na5+ZrUA/W6FLYjiwXAVaQtpxjHt2ihahQJ0iU5FH?= =?us-ascii?Q?IsZFsvlsP/7hWLlifpw=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)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AUpeZli0MEVPcItxrd+bhoTHKJtIdRN/5CyntkxG9jHnwKanK8G9QKxfd1ef?= =?us-ascii?Q?wT29BoYACZjElEFUpLuOUllJgNCTzaWxY9/sYG2Rhrs5T5hJf3yiKs5cgtVy?= =?us-ascii?Q?j/rwQaGadzqdu+BgJIwYWb6EecfEgWD0a+GlbSi6+Aw41F5UBuZ3PfQzRjSQ?= =?us-ascii?Q?JHiNHJPJOmK+Ca8U5srE2cpPRAJX+nEDMG6my2sv8+WB+EQFdCsHA5/ep9NY?= =?us-ascii?Q?BeBhLtt8rsAK3OlunOSd4MDXJHIAkIKg2lHZqAEzPIBVyzHRgfEfqecew3h1?= =?us-ascii?Q?T7ZWFgez4feGuNWxhbcePq/3FAEgIIbvPEns2zkDAoE6idj+dxf6DDyQSlvP?= =?us-ascii?Q?ryuOTYQ6Neo0QYDexAGDv0tr1Er5dqlXvKANu0tmfqEM0K4WGdBcVm1IrXAc?= =?us-ascii?Q?CJb2jybqd/tQikdSuh1fEX6qt8bDM/AnDNYtD2Cbu466oudwqI5ql8iwdYPN?= =?us-ascii?Q?uJWP3mztY+42Rit8m6nD6mdhMsFg+zLJF1OuvQo6T2MmCKFGEgUQ5anBHkLS?= =?us-ascii?Q?p9Dya6h1QAnHrubVnzp6TMsRKrAV7wl6NK3DtLM+L5YZpeYhXD/yCWyqXzsa?= =?us-ascii?Q?lqI3UXkia/RD6+w5l0gsL7EafiqneIdFYv/5dzpeAVRXUnWeRJlLoI//ffRp?= =?us-ascii?Q?gKVQ2QWjlvUKD4ZAaRqgpWcKRFSLWu2Dsqp4WtteC5kb/AtJb4uMk4LF+OZh?= =?us-ascii?Q?MX+gw236zSmTrJReqsMo9vrxgIcqw1TZK1xYhoJq5jJl+iOJdmO/RhKJJMT+?= =?us-ascii?Q?vfUpuIsUjElRlXYMDt8C5qeiT5K/FnXVoOvVWCH0yG+wGey+xAVG+L5xWKjm?= =?us-ascii?Q?VuimrKKLO/LTJL6BAhsXudrGa7fEayWRGJcG/5ZSAuf1Xz1b/zEwDFRzPshg?= =?us-ascii?Q?yOZS0MJs8DRLRlzEMz+aFPkLjuzmvO66RDglLQWEL7kSyotn7q/na2jnaRS1?= =?us-ascii?Q?HNIyiz+nOvH4OetESkhD+KKPL7YI6dRhFGya5nVpGAwb4eJl9YnYMwhavgl/?= =?us-ascii?Q?1+yUFGC4QnK1WHIRq47jYfZr0wCjzUye6tTh5/jNmoMlK9n0tFe2Cc19ub/L?= =?us-ascii?Q?/bk87NjCKzUO+u2hpYbGFnqkXSFAFRvtHfcYhNi3xKTFW38YU9zJRoFZa3UX?= =?us-ascii?Q?SEm67dE0I/55l11M2b02TXlUpPfbxz3E+yb2stRiKEbmn3Zw8D7pEICPLL0x?= =?us-ascii?Q?xBpR5qtLoVRZ1UZQH8oL6nbxv5UCGnsiSlMnA8axC/0W3g7pau5C7rXMsgkB?= =?us-ascii?Q?MNSGrTDLWztu4hrZWW8c4cwb1TzX/9G5S6XT3tobZboRSw9YS/zSdM05eax9?= =?us-ascii?Q?3m8M0jMdvvBIGnidmtzDFYN8XkkuIqLe0CSfq+xp/vhGgKFUKfllLO7Iv5Xt?= =?us-ascii?Q?PZKdWvhMJEZP5QEzbeTBfuGDIEcgTwHy373ER/90pUZfEI8Fm5X46UTCloIX?= =?us-ascii?Q?qAuZXJeiPecTm87IGjAva+vLSd99FDmaL9AzJcTAXfo2I+PGUmh9ZnDT0fLw?= =?us-ascii?Q?6klEmWHTrVEuzufRqylQDGywO/O57X+7W4QIyakfD/MCw3klHWQwq6xYEwCi?= =?us-ascii?Q?0XqN8iD2b7u7OUQrVP4wZGyzTnD9NtD0R9sGamcR5E5ZAbdES6ELvOJ/PmEH?= =?us-ascii?Q?yO5kiqJrHi2hhh7Tp3PMoKWr7GWifI2QKPq1qGa2jM5LLI2iFVvLVDTl2UlC?= =?us-ascii?Q?F7dyBx6rCqBJtLm+IDoa5S/4p7mQIbQIs4Ms0np3nF8w8GNBU7msNCsaTiPa?= =?us-ascii?Q?KcKnfRLvBw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Bydlmhnu8xahCV1cjYboF7EhpsotSFDFL+paW/Ax/BjK2HhmhKTEVj2cdkZB7iS1BLkNKS1ztFB3hGwSyq4xicGIS7ah4KzNO5+hSBJZal6JF13HYTkfCokAKRzkKtreWYklY861qEMSZ5zOMHfw9R1fo9hyUiZxvj89qWwEtNuVCzF3Q3TOzv88j5c9ns3Je5nZT6dq1U5oEyP92tYWrJekeNpxBDsUv53FiYs3PP95AAEi1qidMKggEFn7jU3iYW+HZCDqXuzN6/jpLZ+JvRGcSbPWW6OoQFv/PqSITJ0WbkRosvTkHViwWakonfhyyn1o1UVTwdgYEoPT7mnccJNuSbfw/hf+lwUwZ5Kpe2QA2pzWcb1NVr27Cmioc1ntMAP1l/zRbwXie3X+8SxAZTCBUomMfUimHJZsmXvp2DkK+Yu7p+tQUNGWOifmpju6KjZEtPVk+jfAsCmEAPlotzByYXLFklUpXaCMEFA5HAJyDzJ2E5Tf1dO5pLLNJWg60RJT4nUf668UxeLhrq1KDMYSvHT9di1+DzglB+EsaxTM7PRpDak3/dTQDPUFEEvvT3oeJw0SeKQX4cnm0JRz0GA78ad+uSJ2KOOhKC+UVdk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5121fd89-dac3-44be-a293-08de590e2592 X-MS-Exchange-CrossTenant-AuthSource: PH0PR10MB5777.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 16:57:22.8944 (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: horFvb4XHclmDggNOhoINQb9A9thmodjymVPy7iCYkqJT6eaaN6cb8mvuCb55MLOG4RHhhuV+BwxbXXC4LVksA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7727 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-21_02,2026-01-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2601210142 X-Authority-Analysis: v=2.4 cv=WbcBqkhX c=1 sm=1 tr=0 ts=69710576 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:12104 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIxMDE0MyBTYWx0ZWRfX3g6E1vi0zSXQ cmpQZgs6OQYr+SMe7jsxDaNVs438UdrzctbjKEFbK1emLk8VjPg7jncMmi+oI8Sh77J0R0K3thr Vt4vSZp6M+g/2/hlZMtD84UzvPj+5fSigc1+RBMHjhVUJRu3DL7fkm/caUbZIU4+8W5nEJHV1r3 /My9aTOcOymnDnDMtPKdvXEFkvrq8cg/zbKZ3oS+SA1ih7mUh/K/MXkxqSSOT2v3NAuEggC0wyj B2PjnpIBxxp0XoqJF1D5WRs3jTLqXCd3nKf2/fEMZAczGVO+i2TO+jcv3dO5tKbguoHdGfFswrs 1jm4IGdJA7okWtr3vnUZfALIDMlWECZB8FWiPxasc5ILYMcoK4qB6zFtfzV3foEoM/qhtmqFz/w iuYQuqzuqoEyJscxZzDgyUQD+oVNeEsDaRrFDRyDcheXlqnNzd1YZU4ixq7Knx+ZPGa5X3X1GaL q5RIHnEo0FP6zrmKj+Y9F5mUzvUetujs/YAR2XcY= X-Proofpoint-ORIG-GUID: MSCu09pG24KlF4X6TW5zjYii0-nsVcUj X-Proofpoint-GUID: MSCu09pG24KlF4X6TW5zjYii0-nsVcUj 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 f694a38ccd4ba..6d5aa2088d821 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -3401,28 +3401,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 mt_slot_locked(mas->tree, 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 @@ -4079,7 +4057,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); @@ -4136,7 +4117,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 mt_slot_locked(mas->tree, cp.slot, 0); + mas_wmb_replace(mas, old_enode, cp.height); + mtree_range_walk(mas); } =20 /* --=20 2.47.3