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 D03E4C77B73 for ; Thu, 27 Apr 2023 17:25:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 099966B0071; Thu, 27 Apr 2023 13:25:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 048F96B0072; Thu, 27 Apr 2023 13:25:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E04A06B0074; Thu, 27 Apr 2023 13:25:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id CA87C6B0071 for ; Thu, 27 Apr 2023 13:25:56 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 980C2A026B for ; Thu, 27 Apr 2023 17:25:56 +0000 (UTC) X-FDA: 80727848712.25.A733461 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf23.hostedemail.com (Postfix) with ESMTP id 0DD8B14001D for ; Thu, 27 Apr 2023 17:25:52 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=VGyVKpgj; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=JQAugDds; dmarc=pass (policy=none) header.from=oracle.com; spf=pass (imf23.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1682616353; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=WyvOp3U5frYys72itsivXoS7TgiTnEt6PuxKZ7qqlls=; b=xqvB8sAvRnN1ifCyVItPdFH2uAK0R6tCc6GwRSiAKbouZKWe6SUJ2IFPtUGyU/s5twzJpp 8EQt4CGkb+TAGjxuk9qW+XJO395udbyPx2csU4OuPoS+PaC46jETz3NdG5foWsCK8qrzbJ Suy1CAPA3uW9vZ3KtqoLAe6NmKpJ8gY= ARC-Authentication-Results: i=2; imf23.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=VGyVKpgj; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=JQAugDds; dmarc=pass (policy=none) header.from=oracle.com; spf=pass (imf23.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1682616353; a=rsa-sha256; cv=pass; b=W2u88nXif7CZxYo74MBR35/RWxV5BYiyTM/cEuAyy7/4xXWmdhv3JSgAN28gN+TD0yFGt7 OxaoS+yYGfnbpDy+OMnwkr9k/HVpZIRv1xhnK5eLtCGN1xdAUk/UNaO9TZ2ZahCWxy1w09 /GLs/fkYSWE3f37OyxslDd4y1SKJ4Ps= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33RFmj4H004328; Thu, 27 Apr 2023 17:25:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : content-type : content-transfer-encoding : in-reply-to : mime-version; s=corp-2023-03-30; bh=WyvOp3U5frYys72itsivXoS7TgiTnEt6PuxKZ7qqlls=; b=VGyVKpgj3aVupq+lBIcI6eVGYsLQRR1qLF/RDl2S8wkNgakmIw5hzhZvxnS6L8NrvYnO ENVYvN1vw8+LJwOO62puZE/0iOLoWlQapVBoMAVR+1S5SRde9yY/k8udjIbWVnlL7rdJ r/lwMjjXdDSFcofqj4O+GoZPxaOmwMoNWKBXkqxbiicvVEFMM2clACYqauSDsFWSUMQe +K8xeEWfhaku4dghsgP27VjVPKAis3VLvMFjbGP83J3cCuBhpVYjvNNFNpy9fiHeU6Xp XXNpSZyLiwSrMCNCLxUMhMJdYAbzeLcq4fqWKqtvPQUMsLukmIuf/s6xcsLHfE98oVs0 3A== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3q47md4pfm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 Apr 2023 17:25:51 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 33RFopfd024972; Thu, 27 Apr 2023 17:25:50 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3q461fwqyu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 27 Apr 2023 17:25:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LifEDV3bHGfr0M1GljldSj2iEmDVNbkazq8jy1cJ4Fx51TnNOSLhSJAsBY4T4jnN9WogXFwsZJUZujHM+EZnsAR0GwMeYAqxDP1V5ZGFBOM2PpzF4Zr8Pd5jtqVvYN1h3JqTey7TYDZzADosYw0wcDuOtqh02SVQjHFcHcpwjZIE5pASjxVeS7qE7rLIvfWYlrEbImHEuI/gIobrjE3wFukaUOaMMVlM9CydxBib2mnunSaJYfjX/+YbEBvlKUfNpmw9fG1zEHn79xOsNyI1c5nJQMAAcnyZeDxzHjyvgM8ZJYTu8t7EWTi4RbnyIE4qttg9j5RsUWw8rwztQxaJzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=WyvOp3U5frYys72itsivXoS7TgiTnEt6PuxKZ7qqlls=; b=BRRJF5FT1XFbrwpB9D2bRkxltE4koLprwRljXECWVV4LmZWC3hEZE0fBOH248olOrKy2hy5oaHhcWJe6wMQpR3mTQ5DjwcCUH4WHa+vQ7xFSgDu17y3pWjfKBKZWRkFrlIuUvelwC3Kfox1KcIF381JMmVpSSrqMNmNWl5vb5JirLU+hMeqaWXSaf1JWZMXBqTHP5ahYFzLuBglE02YE2qa+nKcT23y+dv/+KcotUCl5ImcYxhkYwe2XIpuQp03vjklXCVgLrOgqPs5YzQp1CI5PghcWevJ21FP2/pip+TlK8/gwFiB/Truzz5ESxAIHeisbvy4Q65RGPGM65oX6fA== 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=WyvOp3U5frYys72itsivXoS7TgiTnEt6PuxKZ7qqlls=; b=JQAugDds+lnI9V3LtDj4ixdk/6XH3dyb8aH2w/CrkcqJ0tcsiK85HRMbQRyNADBSQ409610ix6SK7HdLwnrvQ3f6Xxdqz1ZV2Z1B/DnhF5reqPQCkjPuNYRxggfiwN+IntT8BJWRyCU+bDFvgUQwoNLUaNuulzne6njRA9XyUW4= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by MW4PR10MB5704.namprd10.prod.outlook.com (2603:10b6:303:18e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.22; Thu, 27 Apr 2023 17:25:48 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::8bb9:2bb7:3930:b5da]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::8bb9:2bb7:3930:b5da%7]) with mapi id 15.20.6340.022; Thu, 27 Apr 2023 17:25:48 +0000 Date: Thu, 27 Apr 2023 13:25:44 -0400 From: "Liam R. Howlett" To: Peng Zhang Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, maple-tree@lists.infradead.org, Andrew Morton Subject: Re: [PATCH 25/34] maple_tree: Clear up index and last setting in single entry tree Message-ID: <20230427172544.4vef5cr52elebiom@revolver> Mail-Followup-To: "Liam R. Howlett" , Peng Zhang , linux-kernel@vger.kernel.org, linux-mm@kvack.org, maple-tree@lists.infradead.org, Andrew Morton References: <20230425140955.3834476-1-Liam.Howlett@oracle.com> <20230425140955.3834476-26-Liam.Howlett@oracle.com> <578db833-e20a-cec8-c00f-5cd1e8959ccf@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <578db833-e20a-cec8-c00f-5cd1e8959ccf@gmail.com> User-Agent: NeoMutt/20220429 X-ClientProxiedBy: YT3PR01CA0095.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:85::11) To SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB3022:EE_|MW4PR10MB5704:EE_ X-MS-Office365-Filtering-Correlation-Id: 6fc49d20-c292-4381-7e66-08db474470c4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FlTDB1xI0LbgUJgjs/6cDiPeiYGfkXTa46oW/0UA/uFMMhbnuWn6C34s4xdySN54iA+qt/40I7wDEkqwC4PpCt8qnD11niQwGMlCXsVL4Qwo9iYTTM+kf55yzFMkbf4s+5qtzdjtsagI0CvUzTQ3gnlK5SIkdw9THiXi3wZjRc+ZI85fuUDfa6IGpWNEdLbiRDuPh2o/dqOWHurh4RQKD2oX0MTeTUZFgXBYr57cp0kYJi6vPUw5xJJjoLJaiBO8brfEKINheB64bKqplWBe8PTZ7/xQX8isTIgUTlupmqFmApVLQ/AHOq+OmdQheavMMzaNKcnoPA8x+Q0qLv1lAvqXKLatfGTO2dT8svsG6UyV4BQkscz8+HvRPEFWzKunLRS/Q8sfTVO7DwaEUTs2tlfJnwKq32IjdpUfZx1JZayXiUQpnU4BrHF5em5CvsT5r9zr5+EmUfshHhNPU4kfGDxgT/RjFhChVPy5+CKxwKofHe5NFgsHeLMvKxotaoS1nVO0LLYgRuM/MBh1m+6Q8ATyje1cgxlH8M/fTLL9mvJdsqU2M7BU+9FlkSjKy5VL X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB3022.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(7916004)(136003)(366004)(376002)(346002)(396003)(39860400002)(451199021)(6666004)(478600001)(83380400001)(33716001)(6486002)(186003)(38100700002)(66946007)(66556008)(66476007)(316002)(4326008)(6916009)(41300700001)(6506007)(6512007)(26005)(1076003)(9686003)(86362001)(8936002)(8676002)(5660300002)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YVV1T2NVeXhVcjFld3hKUnRBMS8zdEY0VTJ4UVlPSDBYMmgzZWc1RDM0RVF2?= =?utf-8?B?dDNaMFYxblF0RUNPNldrdXFkcXlvOEltdldRS0t3NXdrS2lKMDAwQkkxU3lV?= =?utf-8?B?eUF0VjNuQmhRcVF1MS9OZXFIK2t5TDJxclNMUXNwK1FnTDdmMVFJTUg2L25W?= =?utf-8?B?dk1oUExSYjJEWTRjOUgyTEtrOWl3UkhOMklsTmM5cWo3NUZhdk1iZ3U5MUJJ?= =?utf-8?B?ZEs1cDFzUWk4S1pIOFBZbmNLaVhIWm9LcG1JdlZZS3lwdnJpaC8zYWJOQWRO?= =?utf-8?B?OUUveUxEL1V5dVREelNFcnlGS2psSGdOK1JKcUJDYU1TK2F6bnRyRTV2S1Uy?= =?utf-8?B?NmJmUVJrTS84aHV3WGw0NGdBYkZKZGFyQUZrdHBnT1dLSWoyV25udWFKZHk4?= =?utf-8?B?WklwRlZicnJXTytJOFlzYk5aQXZTLzBMQTg5eEhSaEZoRTAxNm56SEhlazlC?= =?utf-8?B?MmJKODFCbHkvbHY3WHkraVMwR1FhenR4cFFhN2htY2F6S0VQUDN5ZHJ4VXlT?= =?utf-8?B?REY5d3JSUXFYWTFHa2JKaHM5ZXFCaFlNY2hIM3JBTG1ER1ZwanhzaFlEemhq?= =?utf-8?B?MGxHWXZ1Rm9xQnNOMlU1dVZPWHJ6M3BpRUFoSUg1WkJOVjhIUm5vNVBXQkhv?= =?utf-8?B?d2JCaEVOMWgwVkJhK1IrRlBjZFRkZFBkMmR1LzBsendJWXlCRi9RVUp3WFg4?= =?utf-8?B?TE5MUi94SkovWHpyOUZEWm9DcHE2TnprTTRzNnhWTlpjZ3gvTDdOV29sTUdn?= =?utf-8?B?ejgrUVhwM1RLbHFyOEhJc09pdWNDU3hFNGN6dWc5d3hKbk5DeVVKMysvTVJy?= =?utf-8?B?TWNra0hlMVpNWncrc1lxSkZIcEo3VFk5amxGbDI4QkM1dDJpVmNCV2ZiRWhW?= =?utf-8?B?QjZtelpkQjF1c1hwRlV2ZHk0b1RFOExoSG9Rc2Q1d0hUS3Y1TzZlbUZCNjRG?= =?utf-8?B?ODdibVpqV1o2RnA4aUk5S2ZpMGlMQjR5aDlIQm51ZmpMYXFQZnllM05JMkJK?= =?utf-8?B?RGdGM2dBU1lPazk2WnpkaEMyRVYzN1RlemU5UzhaejhaTzRINmpKTnBselRS?= =?utf-8?B?cUFxSmJqTk02d0EwMDZCSzFNWkl1OWs5RDRXL1I5YjRrdEcrVkVzQitQUE1C?= =?utf-8?B?VGR0WS90b0JDZGx3bE0zSDcrSlZxb2t1TGh0a3NicG9TNUJCeHk2aEQzYmt1?= =?utf-8?B?cElKZkkvaGQ5S2g1dWNkVWRnamQ0N1FBeVdCaFBSS3dNMmhvWGJZNmIwNkkv?= =?utf-8?B?RXJyeE4vbFZDTXJieExSdFRUbmJWZTR2MGZOTlZvazdYWnIrRmtWaVVnL0pQ?= =?utf-8?B?V1NiYkxKT3A4UTBhaGtsWHR3NTQ4MVNuWXRrOE9NdFJHR3AvU3dYNWNLNmpF?= =?utf-8?B?b0dGL1ROYTgxRmZ2ZkFNSW5lUnlLanRGZEEwUWNqa1IzMTFyV05WdVhKc3M0?= =?utf-8?B?RjNKR1hHS1VLM01ING1Jc3phbENpZHhvOUthUWJoZDlxbjFjeDdoYmNyNW5B?= =?utf-8?B?cklLdnA1YUYvWXROd0R3bWR1a01nc2IxK1RXOVhCbVhrM3NLbDlzV083LzBC?= =?utf-8?B?Tm0zNUpuUnAwLzRZSDRMaTUycjBlQjVicGkrQTdhVjl2amltNnZqT25Nd0Np?= =?utf-8?B?S1RIamE5b2JvMW9JdHFsL1UxZ0pzU1djV0phT3IrbUxqOWpqMU9MdmRZWjBE?= =?utf-8?B?OW9CWC9QNmkvNUlVeEFXZTZya2F4MnkwbXpzYkxjNDdxaUxIY1A1ODB0TkF6?= =?utf-8?B?S2dsT3RiQ05PVW9jVUFkVG1PeGRBUzExSzlDTmp3QkJ6ZUljeWd6MG02TytM?= =?utf-8?B?Zm9HUyt6N1VwYkxnam54MisvUzFLYUFJRkZqWExIYTdwK3BkdUtNYkVndTBO?= =?utf-8?B?UU1GWEhxcVZXVWtXK0I0VUhhV0NMamtZT0RsdmNFYWlOOFE0YmZuaDYzbnZT?= =?utf-8?B?K3dnNGIwLzRrYnp3eWNIOWwwL2xVKzVMZXZtakNsMmIrbUJweHU0YWc1RGVB?= =?utf-8?B?dEpsdHExbUJIK0dnU1dwM3hxbUJ0QkpCSmpZcjR1M0hlOWNxTDlVcGM2R0dB?= =?utf-8?B?Ujh0b0V0MnVJYmkrVUx0bVFqNnEwS0pnTVJZMDhRNXYwYzIrTmJLRzZQL3ZW?= =?utf-8?B?Qm5aNU1MUEo2cGlsR2tPdS9ZRWk5MDhFY29aanIydUVxSXRRS0IrcGpHc29T?= =?utf-8?B?Znc9PQ==?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 74pT9nMzQu4z34P9IDyZhZWXYDCcRLBH6Dx8MdD1O459cBUfQua9G55ftjgxJT2VeiehHLOQCgsaN6Jktw26Q/tPjl8NO/7HdmXUqMNwFvOHBDioTsPQvTUGrFjOQrCo/YkEBKXlx58jEm7SMrzSO5VJUb9alzvNFIbPy8b7iCt9iBIs61d+jMIClhJm0hPUH7aEapCURwEArONLCfkxPV1ZFLXmA+zD0x/DeAylaVtcjyJ7Dg4B53+WFu4YJ/YienlPUb4iSyvIJPA6+NLXUpehzbG5iLgzAwsm59rBoz/RgQiXTSkte1e9IT6s5qMo5zM6pDEXel0pMPKYmIy/r6p0o3YZxJCdWemraHqfPUMaGQSS8mmIk6Jmd5E9ZkjlwoSVMatR6ZwXMtOimgOAMVWhJ9VvArPp/G+Tl722THoqeq8z3hpocUI6vy4FXtTLAhVS3/vp3a/cxeB7Gy80hrrc7lRbBL3giiP+GQoU16ij3DZSsso/mpkWmE8MzWRtFOmdv/cLZqwYEhopkVV2uAmMZsqDk1M+K0xiM5Mq3dlMRDKvJATqBJCYrUOmlHqnOmNqdbbYdtG13pAy36x+JENJwQZriHDNjYe/Z4jhOg3JLhkL54JoLKspBp3lh6Vlv5Q0rpwMNbpTtUTtAQiO2W8wyD2U3m4RVh317qUSj9dffdc4J9VFQGhMIMLxqj+hdOp83JHBI1iTbEcGO6HTKPlFuR6LLiKV+Dy6qQeOKYXazDgNZHX/7C5yCiGl3uZwUwvrgUuKnfCjFyEJfzCY985+pxBajAmQvgV1vZDjgYGOpUJCNJrmlnnRhJcIWvzQcDwetNCr+Xum8LRUyNO5L6NVngpWH+QxGrkk3rP6Y3qv3HIbWM9a4xKy8fxA1qIpSCO2nMoh1pcYtN2/9lfCrl3OXXUt+cG/HldJ1xv/xbw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6fc49d20-c292-4381-7e66-08db474470c4 X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Apr 2023 17:25:48.1831 (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: 2pisDvyv9+gBuMIf8Ba0QGFw/7Av7GNEyD+m7O7cBfNB5xy2DTkDwdelSrXhMoApdR1QhcrCfVevXi1BZAQbow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5704 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-27_07,2023-04-27_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=994 suspectscore=0 malwarescore=0 mlxscore=0 spamscore=0 adultscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304270152 X-Proofpoint-GUID: tvDum-IWKy8KgHxaLZ_zl_Kydv4uAE4V X-Proofpoint-ORIG-GUID: tvDum-IWKy8KgHxaLZ_zl_Kydv4uAE4V X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 0DD8B14001D X-Stat-Signature: pby68w8ad3mzkhsrk7ccgwtfn6s7zimk X-HE-Tag: 1682616352-168040 X-HE-Meta: U2FsdGVkX19DyJhWrFgwFM2uMt0z77UyGpQvLUEc2gMGb0u2YEvWtBfYPEYIRLeakDLNFHFv7nMtuZRFINRwpFrO/dTZMD3Ucm+T/EbXtY5n/+Cxht77wwz+BeOtSI8wNFFWXgTzauka8BdaEX0g4qTCPVlY74Plov6TQrbkDurT6Joz0i4A2trk/LXfds0QF9McZFOjBNpqK2k4gAG/TmQ+JSj/ZJcPHPFIYxQKWXfY2j4H+0IjWbf7MhLivdiKElb1l6TzpTqsi+AhX/DdFBjY3AZWmNzbKhmzNUqIYLJCGazzOtC5HzsPNi/M1ur/C9TkNW5hvbKWrIT5MYdHW19E/3tyCOzJqBo0I4RBG5VmPUatwFRa5wiz6e2rz90DG/Cz7Ncz2ok2FEHe78xcz/7Mrs0YcHLn0Em+RpXhPQk7tz/W9eoksA6qUd0jqURX+ZoVF5g6GataDS+SJA8DeAfQ3sCOkUNX4jTrBI/DtWADDL0wMxbmqPS2AotiEAR4+cm+Knzu9KyA+p6MXkYfycvx/9z24AuuNkV/CFXyVTvm68bXU03iBhO+pkTJrTvDCFRdoq4DTVoescBog+ULv010JthQMDw9xiT1rRO7sSb/Kr3bROzel0wzsGAdtFXSWfzjDiZTMojNu//t/jmKbwS6GOdxdCLrW2mvQmHmHEuHomBDDvN+39Ud5CGjukWLkGaTeW7zC/H1HyYHWCp3xDSP99tNNZPhvxdIw+S3Jz/Jsu+GbFoy2sWwjduntT9RZWrUh/rFGiESXuML7ZZZG+G+aZnAXYY1MZ9cjSkuZ2atDqj1VduBMo3RXTR0VlsqrcfTIshsDq9O0b42Enl29lfd3bPBariZvnHEtUi+x2jaRvzitikjLZxsEmf2VFoOshIvg4ytSZzHH13jOy6PBXENrpgN6hOgLPXixXB2/W8nT6t9zWeHEzvCQE6OvGuvk69oim3I1hCOWKguWMA RdQCe/Ke 7pdERUuwJux440/0U5LWsnNE/u7CM5DANn4zt2VWDnKEMDvRo+fDFde02qya00w6epRkhDbPaLIEoYPcm7On7mg9CX4mQFBALUIi3ccPVraC8PGPUZdPq8JYWWtFRqXN5BW5keIZNTvcoqG3C9cyR1x2rRF9yGYF8ET4lyX0v6302o92qFM3LsAdA49e7WVla/M+LBDg96ttmPO0nKxjKRNsscZIwaeP7RGPEl3Uy45bReiyA3SKTJNs7XEdAjWzVotRD1Q3X/Bvw9ETDxw0MDxkIfn3NXBEWMT/ThRoRoFj6ZujOF/MTVHry8K/S4e01bkR+8G4cyBWHIfS/ossQ2kT2wt7q0x2CzdDJXUKHtzMk7d0CvjRf0S8DEN9PCg9ZgVdLLzRpkASS2UeF8r68WWHCNymJO9JvHtYcAMdB2TT1Th8eehMgihz+qNfAy8OPorDTxTPVU5fArds= 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: * Peng Zhang [230427 07:20]: >=20 >=20 > =E5=9C=A8 2023/4/25 22:09, Liam R. Howlett =E5=86=99=E9=81=93: > > When there is a single entry tree (range of 0-0 pointing to an entry), > > then ensure the limit is either 0-0 or 1-oo, depending on where the use= r > > walks. Ensure the correct node setting as well; either MAS_ROOT or > > MAS_NONE. > >=20 > > Signed-off-by: Liam R. Howlett > > --- > > lib/maple_tree.c | 21 +++++++++++---------- > > 1 file changed, 11 insertions(+), 10 deletions(-) > >=20 > > diff --git a/lib/maple_tree.c b/lib/maple_tree.c > > index 20f0a10dc5608..31cbfd7b44728 100644 > > --- a/lib/maple_tree.c > > +++ b/lib/maple_tree.c > > @@ -5099,24 +5099,25 @@ void *mas_walk(struct ma_state *mas) > > { > > void *entry; > > + if (mas_is_none(mas) || mas_is_paused(mas)) > > + mas->node =3D MAS_START; > > retry: > > entry =3D mas_state_walk(mas); > > - if (mas_is_start(mas)) > > + if (mas_is_start(mas)) { > > goto retry; > > - > > - if (mas_is_ptr(mas)) { > > + } else if (mas_is_none(mas)) { > > + mas->index =3D 0; > > + mas->last =3D ULONG_MAX; > > + } else if (mas_is_ptr(mas)) { > > if (!mas->index) { > > mas->last =3D 0; > > - } else { > > - mas->index =3D 1; > > - mas->last =3D ULONG_MAX; > > + return mas_root(mas); > Why we call mas_root() to get the single entry stored in root again? > I think it's not safe. In RCU mode, if someone modify the tree to a norma= l > tree(not a single entry tree), mas_root() will return a address. > So, this may cause a race bug. We can return entry directly. Good catch. I will address this in v2. > > } > > - return entry; > > - } > > - if (mas_is_none(mas)) { > > - mas->index =3D 0; > > + mas->index =3D 1; > > mas->last =3D ULONG_MAX; > > + mas->node =3D MAS_NONE; > > + return NULL; > > } > > return entry;