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 CE500D3A661 for ; Tue, 29 Oct 2024 15:23:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 472E66B0096; Tue, 29 Oct 2024 11:23:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 421856B0099; Tue, 29 Oct 2024 11:23:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 24C1F6B009A; Tue, 29 Oct 2024 11:23:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 051186B0096 for ; Tue, 29 Oct 2024 11:23:52 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id BFB41ACB52 for ; Tue, 29 Oct 2024 15:23:52 +0000 (UTC) X-FDA: 82727008560.09.D254381 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf26.hostedemail.com (Postfix) with ESMTP id 8F4F8140003 for ; Tue, 29 Oct 2024 15:23:30 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=fp4Zkibb; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=V7VEtAjL; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf26.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1730215299; a=rsa-sha256; cv=pass; b=suNjQNL+/4y9BpDU+rBOUl/8R1FAIfta3NuAkgJt95kvGdQMxo1IPf0od5wYxtckUuARR2 xtGaVeT7NMQvajSKnD33AeXQpNP7+AKeN//w8rovpivkLynTzKR+e6aQoCaWgbsJYtM/rG Y/5jjVQtamMceHgR0z88tMXUswS9ll4= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=fp4Zkibb; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=V7VEtAjL; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf26.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1730215299; 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=3L1KtHEQn9B2QM2LBdB1mN0dbHDFBm1TP7ifyzkuI7U=; b=vbQrj/wWUn6tee7/Ft8G7+zL4MvGuAJEL+s1KEPubmB4COVGJfiq/PIJs+HbFP+v9Ot8fl ulVzpFwgzRnwMry82XhITK/G8ciQzX6yR78IkhG452dXkU01XDCY8um+NXRVTYt0k0yYaG BMIPeyyS6jZRoounkrQCzWW9V4LDiI8= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49TEtfqN026124; Tue, 29 Oct 2024 15:23:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=3L1KtHEQn9B2QM2LBd B1mN0dbHDFBm1TP7ifyzkuI7U=; b=fp4ZkibbC44eKLXLdprNLildJxYp197qrc Dz3FtIbZhdqDAy9zPymmNzDxtdm0KIzrkvUT1LNzjlh+td0bLXTR3qHx4KOMTyVC Uh3jzk0SbjprIgxkniHXg6Q/KSZ08KshMx++CdmC0l70nfN8gs8FmTNfMkxyaL56 xENYCVuCJ/ZxQ0sBcaByVGamsXx7oe9GjOeZ85Xjd87CgtMolAZfbA6J2XXif9hu ZVkBKYT6YhbXRAR5JQUzVKwrlgOGqWbzinwyroQp8LkViQuLfekSO/UxEOfICqz1 Kpoqu1Hu0mFzEgZJGHP4AcmdG+BqdVyc6MipD1IXIMUVNbKC65uA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42grys5tw0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Oct 2024 15:23:46 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49TEhIGp010024; Tue, 29 Oct 2024 15:23:46 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2040.outbound.protection.outlook.com [104.47.70.40]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 42hn8x16ps-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Oct 2024 15:23:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PDJVHiBY5hgMICJXwFe5aseojU1ANvQTvS1Mld4HNyjRzBJkc4oVuhsa+sCIjD5aCWCxsTXbRnImbZ9RJTf7inrT2m6fvyfWH6CLIA/jiKTc5lzWU75sLV0WXeEFl7gUNIrY5LMPfYPDi5KNZtXHZGEv97OVCfrKlDIH/hfj5B2ww7CaEK7JKBndzMUllEG0j3c8bnYlPZ+DGyZH51WgtDsyKD3zdE03sIbFOtSzxcrjI5KHBp6s91zbzCJGHBlIxxReecwW1Ri8DkHLG6YBLb7MmujYyUI02nIZSlfyL8qs9+yEn8agftlSjdVPIG3skjuD2cFuxBsEsVkjlGjUGg== 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=3L1KtHEQn9B2QM2LBdB1mN0dbHDFBm1TP7ifyzkuI7U=; b=vDp8h6EoxP7C2Bb0Ur3jiaWCdq0AmF+L9rz+p2HLH7svNdRGtgCHouyqA9Fz3waMr3GqQZubJdzhhxV8HdtNpws0FivWW+gcEnTacru/pa9kVtlNjmCsbJ27C/FWRGN8eD29XkJTqVDHa/MaoNt0PMDeGtNO0O8P8vlfzFTdgDsaK7CpcWRbeCLzHOzdVSzM2C+OhG6RyeeiE5SJVFwVJZD/hMLrls46LdIOEjpnOaBbcH6zt1BBDdAoDtqIBwjncH3EUzOfmvoL5x6PZA2WeECqLt6MOb/9e9MT+GoI8BMOvbCnfxNnv+MO2EW3Qjy8m/dZnlW1iHTByOWF8+o83A== 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=3L1KtHEQn9B2QM2LBdB1mN0dbHDFBm1TP7ifyzkuI7U=; b=V7VEtAjL5cF7K83Odxo+6uM504wvJHvGr0dl/3GEvNGMtQJwqPLSgDixqTLICGpvDJFxCxFRMhjeyVyquOLcDN6ysIQpOrT/Gwvfku955MqQfaOd4oDt5nKs1coXTdNrnkyTaxmRahS3gZc0kxI65nGj5UvvZ5Tnpepyw5jToYk= Received: from LV8PR10MB7943.namprd10.prod.outlook.com (2603:10b6:408:1f9::22) by DS0PR10MB6822.namprd10.prod.outlook.com (2603:10b6:8:11d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.25; Tue, 29 Oct 2024 15:23:43 +0000 Received: from LV8PR10MB7943.namprd10.prod.outlook.com ([fe80::a8ec:6b6b:e1a:782d]) by LV8PR10MB7943.namprd10.prod.outlook.com ([fe80::a8ec:6b6b:e1a:782d%4]) with mapi id 15.20.8114.015; Tue, 29 Oct 2024 15:23:42 +0000 Date: Tue, 29 Oct 2024 11:23:41 -0400 From: "Liam R. Howlett" To: Wei Yang Cc: akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org, Sidhartha Kumar , Lorenzo Stoakes Subject: Re: [PATCH v4 3/5] maple_tree: not necessary to check index/last again Message-ID: Mail-Followup-To: "Liam R. Howlett" , Wei Yang , akpm@linux-foundation.org, maple-tree@lists.infradead.org, linux-mm@kvack.org, Sidhartha Kumar , Lorenzo Stoakes References: <20241019023716.4516-1-richard.weiyang@gmail.com> <20241019023716.4516-4-richard.weiyang@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241019023716.4516-4-richard.weiyang@gmail.com> User-Agent: NeoMutt/20240425 X-ClientProxiedBy: YT4PR01CA0390.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:108::15) To LV8PR10MB7943.namprd10.prod.outlook.com (2603:10b6:408:1f9::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR10MB7943:EE_|DS0PR10MB6822:EE_ X-MS-Office365-Filtering-Correlation-Id: c6fee1a9-ee55-480c-cc01-08dcf82dac2b 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?jZ5x2yPLp3oQshISrjGoK5czGGreQspkOtKRAtrZB0sEVhKhAwuRQEPH451t?= =?us-ascii?Q?OMZbj4OfUupVmnhWDKCOiHNDfuRYnr+kZJC1BQ7EKoimsKpjsFgFCUIkUhw6?= =?us-ascii?Q?tX7Gq5lFKrygRjVTC3btgevPW/sQwchKgY5AWn2kPq/zsj5ClMWEiNQZS3Zr?= =?us-ascii?Q?9ZO8fp8MB4RizMSb7XKaCQHJ1v1eh1I6WDoaQSW1bDel6VLy9XrNp7lWwQLD?= =?us-ascii?Q?ZRrq4vn1kZDH1pN21iamYXbkPk2C7/tzxGH96UJ2vOOX3qcfDP48dEl/nYDY?= =?us-ascii?Q?SKI5wH6jwrI1oLUuRww18mxTOBhXMoGnjccnw6NMNFYw3LKkskUIsNstQyfw?= =?us-ascii?Q?MXzEYmKsE//x6r2KAeWgVoWr0EP0FRRT26i9Eau035Zn1Y7Ntn7NtZP6afdg?= =?us-ascii?Q?B17QcsttbFA8IoeOUyrK/QkumbWkUIxNUKn0xfVwmpf1NV/KKhG8+t9kRVLa?= =?us-ascii?Q?wr6ChpTiJuGYBJxkQYeEFK+mpXirD3aOnrsrcgdz67TU269J4q/H+KzAe6li?= =?us-ascii?Q?cdDIb+iH4p3p9jlhJ4Qy3unvZgOwOhCdAXfYjSfl91neTfQj/QOxq+ZoFhUv?= =?us-ascii?Q?1vy98Z/5RW8QunMXF9tbho0xsZh8WSCiph0+attwslxWJbGX98xCYMWf0ooY?= =?us-ascii?Q?uIiXJ1P5r85mw1mwsCcrYwEQS2V6l1l9Ox0hteVzhcel2ZGDlTr+XiKD4w5D?= =?us-ascii?Q?uQ0R5vccFUoVdn2B2awp79hSj4AVO7NmofO4txdGWv6Btn1kVlcH2AfExrrL?= =?us-ascii?Q?eCqFO5dz4Dea0FR+GD3nuwYEPm2z61lo6ILlTFkgnaGMnMNjHXCV2+TAPCFm?= =?us-ascii?Q?jcM16Kc4kGSabaENFkuOnUP/Jhyl96Xj/j2Sk/LT2R3lKyKI1sd/M+5ViP5p?= =?us-ascii?Q?Ao1ZdmUs35gdp9mVkGvVYo6LQ0SkLsegeRDRptXv3FsL9wO6ygc+9gp9ALsp?= =?us-ascii?Q?oi9gIiUYmoWQiFoyW5nNDuhjZ9Zqz3+GJ748EHmpPSTupWw9AXrXykt+BX/a?= =?us-ascii?Q?XXUjld6J6kyfc3gifuRZcNtFokwI0ixce1j5cNP+lQSTSDhZVO29oXBHppGw?= =?us-ascii?Q?M+O/JJCz7g4lMWzytmanIZgszn58sHEzWzySwUC0RMREETKVGnxRHyHg9q0v?= =?us-ascii?Q?dGLekAxSabRBkFKO1bkz1iuQJjAj7PlsmpDklMKVBUqyGmM+2tA1V9geGjt2?= =?us-ascii?Q?zyxv/HNhSt62mxAb/vY730ci5lHRCHpmadTGE7EF+E8eecELeSMcEXDXMJOR?= =?us-ascii?Q?9BPbbsZw+vQyecI0OsiutcGV2m3tJe8OiQHshvgpo1lxz7XQ3BqAgdvj6m5u?= =?us-ascii?Q?j2AJxm1nf3XtIaEtRu9TXWKR?= 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?jMpUsJUUdDDoKwcjX9g9IHzCteXo08ZdnaYHeJa9DAnIPVe9V3C3gL3/K9MV?= =?us-ascii?Q?Qt/mMFhcoIUiAXpC71/+3kFXr08vEL/QtJPO50xy2UTYLInvhOidGoAHwgr3?= =?us-ascii?Q?PIlp/gJrRfjJjZNPHQ4CJeEQPELxCv70HK01YRDGshjll52aknoRW7dSfuE8?= =?us-ascii?Q?XnggcPJznPbEye0N52G1UKAtzjRuAN4CJsjVPPTlJnqHWDgmAQfzlg0SBWTd?= =?us-ascii?Q?uap6vwDZJpHx+R/QU97rJLIxWGOkDd7VZdmZM0vysPbwBTqnyOE/7ueymT6O?= =?us-ascii?Q?UEXsgydDzNOqUL9ZuYApyZGrJcFkK1RFHtfsUXNcCqazA35HxCuprQvAr7eq?= =?us-ascii?Q?2XTNnZY5+cCZuTxsvL+2EpJdivqbflKwDV/7LsD340wYi1ku5sDZwzahLNFN?= =?us-ascii?Q?gLDJu+q1TUK2JEcy9l1Vwdy6Q8P2qQeF8Vkb331c5BM1XT4j+h7PE1mq4K6v?= =?us-ascii?Q?liyRUnORlnwp54yEbjBiwm2c5lCeX/WPlrLbQ4bhLGCumvnIZJzHzqtJ3PX9?= =?us-ascii?Q?gwugJDFFnVrwaFKszmt2vcvblyTpMrCCkiTv8gCNP9XFpp6p5D1XqIyXtWaL?= =?us-ascii?Q?XLT/RZxMdNTjZQclqUMTfiIyP74wavbGfVpdwSycgIlQqGcxJuIJalwmsW2p?= =?us-ascii?Q?rR7RH2UYPsMqAfbdxT9GRddM16wi/7Ygt/pzfPgTHdkZI/JKMOwuJJQCu1ry?= =?us-ascii?Q?zTVh1Yvvp3yMYhIEumsD3iufM/xEba7RDlMnjLoRlTLCUp7gQQCkhvEsovy1?= =?us-ascii?Q?6ZWyqpasjNOODhyg4S00KbzR3s8A5k3XFByLyfBRMbEy/Fl36ECraMaAOgvF?= =?us-ascii?Q?KHoQ8kzVtrK41l5IbwYPgEjcwJiS6WdSOciZ8dVtYkMrTMX1UdJrAR1I/NJW?= =?us-ascii?Q?yUiUkQ1zi4ihFxZ9t1P9Zd525HDEEK6L4Z6hU1YOhC0y2QLn59he6ExEqcwl?= =?us-ascii?Q?RHZAubr1G82tKbS04CrCJBfJLhnyuRaFhTxbCyrlJtQ2yVdqMhD3pmzLvq6/?= =?us-ascii?Q?j03KVjno/i9W52JGnTAk/LPYjTveBkSV/ib21jv0Op+pXZFkqD1pl9MZs5Io?= =?us-ascii?Q?CHbf4PoTPXnnIzQIvGoMYh7lIqazRMqsQCAA7k4ygttEppxRgNgHwshv7W2z?= =?us-ascii?Q?7xR/3ncOPv/c8LWzvPPGNi/CnPjm4HHCFmw6xnaMdPC+tkqoojq0IW+D9Y6e?= =?us-ascii?Q?hLyKXvDdXLO5uJUc/9AWaVksC5UL03hzs5oW/Ms8gwGhdvaigeOUzD26GDy1?= =?us-ascii?Q?IzIqIoBb0DqS7Hg2K1mwnBfFpOBUDMPGSP6ySZeiivdwZXaO4JxRWO323+go?= =?us-ascii?Q?SuD3w/SXYfx0oix+Rgk7Xh07E3kUpI8LYKztZKsfIDclD2lfmqf0xWEiIFkm?= =?us-ascii?Q?YPVBAWquCNND4lXHVli8SE+zYZTSwDuXQcFxeBn0fnXaKwglpoK3rUw08yvZ?= =?us-ascii?Q?d06j9Je5t94g3IolzqxzJyfh7lTjdAjjlxV0jUIfZDijfoP42U/ycM7Wu0Rz?= =?us-ascii?Q?9UvGEBu6fotckyI8RRtI4JF8+gBpXONMfSx0/5GazdxQxbrON3nErYeh1Szv?= =?us-ascii?Q?EAuZgc2kBUV8c+Rxvy6EYLZ2MhdtoBKps5LXzr8A?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3GAumcRGcFEZaSJjf8GJkCV8dFb1yBhDmTNfTTZ4E2JyzVeUvH9lG7mT8ejrvmVITKOX+xbT3WUZko1TX6abBT5zBfj07OBoA8s/2cjAQI3rPRb61ObLZ75Ds1wXP+ptE3nAQPVzEdW8k7+ffvy0V1Gsdm9YuzlKxkFQhAOOhXhUQTN1sLZf4gXZ99uO6P+TVI0zOwlGOJDpytVzNsnkYVGJzKA9BCLpAP0NgSrwKwyolwr2lMKgyZeFPv68MbFLJHVCMcSl5rDPCTETKBcNSc4KVaJhpEhjPRv4T906iBviO2UN3jhW6XRDUsARuO8xSsrrNflwm3hsKSN9FuhysjlJTvouVxFT5rB3F7NiIh73r2J70/fd07hF5xyyt/+xuU4n6bPR1aoRqfFlytdWSZKHszioub1cqv/mExocEitdGeDkwLMpzdapv4TlfrfNtAsivR4KljRY3nVvdh6oTJbZaT1oNzxn3ycIYvCWhTZDd2xianiKjbD382H3RMXjY5lsQs2NViU403AGdvI39hz9pmSZvU/3iDtwBgC/KOpQFPaRBi5oePTuGy06XtXsAyh88EtZEUk1z7euaQXeVNf7OO+qmb+9mkf3prHCKJ4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6fee1a9-ee55-480c-cc01-08dcf82dac2b X-MS-Exchange-CrossTenant-AuthSource: LV8PR10MB7943.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2024 15:23:42.8528 (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: AfFBTCdV2OvWdE+F30ek0vETM0foKE8P2uMEtH5UjhRHokZ7qvbnXA/BvrfwrB8n89eqg+GFRzG0QLIW5Mj6Xw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6822 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-29_10,2024-10-29_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 mlxscore=0 spamscore=0 phishscore=0 suspectscore=0 malwarescore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410290118 X-Proofpoint-ORIG-GUID: jKb0F9uXSD5ASecGmwRmAm3lyfSGtMyp X-Proofpoint-GUID: jKb0F9uXSD5ASecGmwRmAm3lyfSGtMyp X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 8F4F8140003 X-Stat-Signature: wc87o6y8uqarzkyuegs1amq7361ucein X-Rspam-User: X-HE-Tag: 1730215410-873134 X-HE-Meta: U2FsdGVkX1+7R48Gv2ejwfQXz5F10EAPLynhNjxUM4hzFsCgX2QwSdpIQCICNEsyJsQk1BCcGTJlk5bNsaoHWXHihmV6Ll8XHQQDtd0Qrhr2OgkqXbs0OhvhGD2GX+XwcDOvnJYw6b/kNVfNij4eG8eBdvnZufa+idMkGjQljlakzucqNp7aG6Vvk6TfufclIBUd0r2EfLnFjTGOrvTqAJx/sEZgvRnMJl6jqd1/g0zrWeZgCjHdnkYcqjDsBRrXT6gBk9lTolR+h2MThRa0rvBEUqsqQDB59YNoIWPBOkAWa7M8HLBOPdPDm0wv7OG03Fzr1+/nrdI158imqMTZmzOvpfxJ/XCLRyTxxWEAMFY6gPc4Fh/Z/lj3zU+m3YeKl5QuCP82CUmz6CUvNThXOEmY/W/0RtF1OH1BCCDt2Zdfr3ZySgJyCm7IrNM5Riwh+awGVp29EkazyS2eBAwaltgfba26kVWMnJvwsr/scFAhxfUQpBNl9f2d8MfCs6Bo6JpYG0QeP7DyyA7DhVf98LLEFvwJGKDP9UiaZSd2U8xKRzCvcSZAH4Wr5/6s9s6qcqQiEggjopC1lq3F9MV0Ucc8amP0ACUXeQwiUhjzAW5gaxg1rFC/avmd6zZ7ov5K0WZrm+GIH19/CUWvj+3BVnVYv/skqXWpkhvT0P+1JqSRLPmhjcSqbprvZ3MmoboR2HJNcO+sZZSTnhxhBxJcQXaSD2dXUguGVQWRNJngiH2LpId35T65a9636EcpIPL+1qYm2QA5/GiVw5NUWKfa42fpeGWKJILu1UVYA4xgEeJlt2GCNmZ7kCA1AFIkweNuXHvSgqGOfJmXy2ygo2FPQoZqXeSBPruM8+bo1UxpMJfpCEubn3ztawNJSHLqMbQuTA+0gMQTQyBAzI8RUR4GiougoV4ud0n3vDZSDt9TxkJtnStT9BjZYow7vGOS455uGpwNqURfpduwGqagFj7 b3IznxBU HZ9vhY2SfmxI/GYu8ErMzUezi7NO9xiPKEunwD62hOm+QgqLn3T92wcLXHPaEyfY8vDZK7vEnrI1BXmGx6HuOyulkzk5953HQoMYTboVebJOIwweevO2KJMgLboJlDJjxq2uJ6EZJfcFzCf3sMRbCB8fQZ8IAnOq8TmBcFr0Vb4dAK1PUKT7GheO0ScX6NiIcDDRj7xt0TT0+FRclcQAD1lBsWkzipWXnvMPNLzwATADhgkxseCxeMCXpcsrIMxNjEcCaNr32BaEGzlDukO4bapMK8n959N1JmNozzUDpY+gJHMeKKZK7TKiDG0r+ZXstVAG0sM6/COvzU70YNoKdkUmNqzESQjIS8nWq01g/sw4h9Cm9+7GwBRxkX5+oXkD9xw+CeltIEl9UevOnAT6qwkXbYnrvu7Gs2PEObu2vZ2gGYwBpxcu95cg6z8kT1PK5UQB4MUcbQsPokCwicMCGB3FC1luGKLF+OopmJZbSmKoP7EU/8b7uOhL0oJDrnIGFtTw5y9XRIA3aLGmHFxGKHwx2pTxOe7LjTd6uDFQg2PiH+rS26krnLJvOdl+I6TS8pYZpbPQ2vG4UQHmNQF6iSDf71my2057AoGl7uPWVAFKbDYFK69boMMNv9lwIehZEb3PwKMjmJPxRNEcA3mMqxH0OBw0X9GKPgk+S 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: * Wei Yang [241018 22:37]: > Before calling mas_new_root(), the range has been checked. > > Signed-off-by: Wei Yang > CC: Liam R. Howlett > CC: Sidhartha Kumar > CC: Lorenzo Stoakes > Reviewed-by: Liam R. Howlett > --- > v4: add WARN_ON_ONCE() to check mis-usage. > --- > lib/maple_tree.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/lib/maple_tree.c b/lib/maple_tree.c > index 517ddf2950e6..2226e77c00cb 100644 > --- a/lib/maple_tree.c > +++ b/lib/maple_tree.c > @@ -3662,7 +3662,9 @@ static inline void mas_new_root(struct ma_state *mas, void *entry) > void __rcu **slots; > unsigned long *pivots; > > - if (!entry && !mas->index && mas->last == ULONG_MAX) { > + WARN_ON_ONCE(mas->index || mas->last != ULONG_MAX); > + > + if (!entry) { > mas->depth = 0; > mas_set_height(mas); > rcu_assign_pointer(mas->tree->ma_root, entry); > -- > 2.34.1 >