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 73D28C678DB for ; Tue, 7 Mar 2023 18:03:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E14F8280001; Tue, 7 Mar 2023 13:03:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D9CEA6B0075; Tue, 7 Mar 2023 13:03:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BA156280001; Tue, 7 Mar 2023 13:03:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id A3C336B0074 for ; Tue, 7 Mar 2023 13:03:10 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 3E1F1C0D6D for ; Tue, 7 Mar 2023 18:03:10 +0000 (UTC) X-FDA: 80542873740.21.E4EA2AE Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf05.hostedemail.com (Postfix) with ESMTP id AA7B910000C for ; Tue, 7 Mar 2023 18:03:05 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=v5Fm8ymf; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ZP92NEQX; dmarc=pass (policy=none) header.from=oracle.com; spf=pass (imf05.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.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=1678212186; 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: references:dkim-signature; bh=6s0l3HDKNdzvcW4dZNtRdto/h1oy6jZgebk5zhU8s2w=; b=ylgOYcQJUzvihT5Ez+dmwJdpLfr34JAsFbyc6ciKNGmrjN3GVcd7PBoAqqLkH7s7B9y5ke +nAJD6QBMF1/c0pN0ety5tMqEYr5KW2aJAW4EpWSMTPH0tVUzhznIHlk+h9SjQULK9ds5y IbhL0NIESOvwfjm7IOklppCc8KX6B/Y= ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=v5Fm8ymf; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ZP92NEQX; dmarc=pass (policy=none) header.from=oracle.com; spf=pass (imf05.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.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=1678212186; a=rsa-sha256; cv=pass; b=mNQfzuZK6yj4+6wmQHrwFPS4Gl8q77lqHVHWyExdmLgPt40gbEQlIEsL04adJ4f0E5Yfk8 S+g5/XVRIpf4jAkLr/IfCdz21Gx6lc39jffsKNvWmQclvW64X96O414Vy1A3sdnaAz5tuz bCcSZz7HvqkGpbG6P0aox3U10LmxvS4= Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 327Hwr1C002962; Tue, 7 Mar 2023 18:02:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=6s0l3HDKNdzvcW4dZNtRdto/h1oy6jZgebk5zhU8s2w=; b=v5Fm8ymf5Aiq5MZwyj6QiHwBcW8RqbEi3i/HarOGUvY3bGrfbhW1BGOJBhQQ3eMeVgiK rVw7XSQhZVKV867B3Uz/Lc3t1loIlqoxB7TZxP3PqC4wV1Ol30JQ6Z8MipZAx6FXgAE9 kA11fP2Emb3rNuXPbnbUqMxBoHgyD85296XFaEEgV3jjGrI1kqo8PVYWfE8wj4lTCSzb jsWhqulU2lSrBPWrd86oc5S6vwMXpqWeSs5g/H09jZGqW0zrik9ycpE3c6AXcQVPeo0F t01hHstYPtri1fLaJDTG7HC349bNr4fWetlKZ/SCEWN7ogD/VncZM9tpKLiii9M45EPE Lg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3p418xx88y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Mar 2023 18:02:54 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 327H1vbW015924; Tue, 7 Mar 2023 18:02:52 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2173.outbound.protection.outlook.com [104.47.73.173]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3p4turnan1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 Mar 2023 18:02:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S+QBFDen/rkJolU+MfiVeyhVH4PN2CCfsjpqk4TOht2ldM4Av8IAXpsbxcSI3bxidWjtnaFgJ30floV9RCgCOMChKiZoTsWK9l88DS41q+kyZSligU8sJX7w0tTPmvQvDZpQ8ahRiYDGioA+U77rGUTCrb+PNYQLcb3wYNoU1f4970mAbcyUFY/uyvEr0m1zc3KQbIou0slX5/aFxai+Well5kyxU9PKb1SsVeXZCa+Kz+gwr8F3zwDhtt0TNkPys4jl95ZZIRoDeiepNTd6Dm8G5wPGSrRQyxE3FE0Zkx8Z3B9MKsHF0u94Gtv4RO14ixgZIFemekx4H2HLPjVTLg== 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=6s0l3HDKNdzvcW4dZNtRdto/h1oy6jZgebk5zhU8s2w=; b=Q3pEtzNwI6X0raNuma2F+tHW6y4JBwEI5bCtmwmHBrjQQ5T/HvgIIAZLmJtRlDqwt1ojJSGFTrqPMqpjypgyf+tnfBImGFmydwJM2yrQaGTTOy89cTzSBFyX+3mWqcpxLTleUVduSIzR6HRKBdD/LbEMWkrNNCRCgerXoY9BmrI+zdVWJRnY1eaoTqibReA8BDXvJtAs8nCBvwZdJB/80Mfhlrafay2x8mbZInwA7TCIxkkHccPkyHFl/bj2I6wHVbSbcNghi4XIHm1zl4rm4BW2jbotnIYy50/Zzwz1N0peqD393BPdx84DGM+vYlNWKPk8IT50W9+lpznpV7T3yA== 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=6s0l3HDKNdzvcW4dZNtRdto/h1oy6jZgebk5zhU8s2w=; b=ZP92NEQX3KO3k8kFerwOj7Lq+EbaIBBxirBJcqbZGaRBDEelGv7nxYb2mwWscV8y3mFS6f/06YpTKZDU8N33eIkyTbGLJqRQwBLRO8No/i4Cjs3zFPV4In1y8YdZIG3h4J04yxScdf5C+S/BKJei8HcJFF7+ojSSVg/cAzwv8Gw= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by SA2PR10MB4650.namprd10.prod.outlook.com (2603:10b6:806:f9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29; Tue, 7 Mar 2023 18:02:50 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::93c9:c99e:5ab:4319]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::93c9:c99e:5ab:4319%7]) with mapi id 15.20.6156.028; Tue, 7 Mar 2023 18:02:50 +0000 From: "Liam R. Howlett" To: maple-tree@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , Stable@vger.kernel.org, zhangpeng.00@bytedance.com, snild@sony.com Cc: "Liam R. Howlett" Subject: [PATCH v2 0/2] Fix mas_skip_node() for mas_empty_area() Date: Tue, 7 Mar 2023 13:02:45 -0500 Message-Id: <20230307180247.2220303-1-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.39.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YT3PR01CA0005.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:86::25) To SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB3022:EE_|SA2PR10MB4650:EE_ X-MS-Office365-Filtering-Correlation-Id: c205f2a5-a536-4ed5-3240-08db1f362a77 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ihPHXI4yYgFqf6Igt0lxbL4Fv1YnbaAFbYRT8exooulT0oiQ+tclxrKKN98BRY1kgvhqKcR21+WwTAFbRiIl6uSyHtr1LsSSqWaVwMT2/A1wmz5owhvkkyEAjadhwbAyvGAForhYAlgysj3q7jxIKOm6PsjFlBJPlEOCokVFKSMoqyN7VauEpKZOMzvchvOfwshHjwWlQXr7EMZTITrB1dVLCHCHivs7jhbdN506dxCjy+a2l1EWWZ06yzn7d5811DBJO35G/JXhRBB6xxFkZ66s/5xYMc9KgmgsajvFdWBf/PPQBmEt2aZMRL6xnmk5duzBzn0lPuRvKVHn6ttoeja/oxDAZkF5IJNAJ4hleqaJ4dgB9+Wd6BRfNwXKDPmizUQ7VFZGPCMMSKr9/DhBDpLiML/XkfFMUv0OUDQeKsSxHbldSbMozx60Vjr/Ox04Pu0IszBvFA5dxNQIRi+i2dZaUAxLy5EEjNQWIlFU3lG2aHOB/Ot0ykEaIVzdicg6fpdQeN+xpEcTVeIE7tX2V9X/vAnyG3DSGhhx4dD05e06FcPMaFo1Z4ahGGuX+A7m+BiqlvOhmUtgFhMX5aqPHbDwAnCnJ94B7IVCjcdFlW7VGbGAeHYVqDg3LEIsFGud/Yaanl/AFmhi049dJC95Vg== 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:(13230025)(346002)(376002)(39860400002)(396003)(366004)(136003)(451199018)(86362001)(36756003)(2616005)(4326008)(66946007)(8676002)(66556008)(66476007)(316002)(26005)(107886003)(6666004)(6506007)(1076003)(6512007)(6486002)(478600001)(83380400001)(186003)(38100700002)(5660300002)(41300700001)(8936002)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TvERcB8XUs8VWmKjw4/yDyoxGgify/GG7OI0gCYevBTGNqs0a2DmhwzmJ0BW?= =?us-ascii?Q?CNNg/zX/12Lo+MZUFcKgml5NkW2RRW/jBd6xrDS2Fv0TGAREsFcbZYx14nW2?= =?us-ascii?Q?j0uhA3k0Mq9hZFAwJY2kSIM7L4oa97lkq8s5oeKxPZSpcpQ7QpqpVVC3SBkZ?= =?us-ascii?Q?NJKMe5e7CHPQNAgE7t2F2cIAKePiNuXJvrpnCEE5vo34u35YIM5NdfRXPicq?= =?us-ascii?Q?v+PrwADIWJKShobuTpSUeOsbT9Wad5w+99uDnqo5He9hefsMDpeeC8TZvXrm?= =?us-ascii?Q?YQZuzRXITMdh27epJEpjAJeyZKs0AE8AXPBATEkFUAkGZcETqzXBOgiqoiiv?= =?us-ascii?Q?OBXkFValSMEm9WjNHNsC0OBLc/5s0sIu+FumDiiglv7ZW30cGaiVbhrjojn9?= =?us-ascii?Q?PArQ3hgJw0xgPUDlwVS+YRl0uB3D1qGtofeFiIg5TBx7wVE1kSnoKcnfSji5?= =?us-ascii?Q?YUSlz/CFCI16fKPKdyspWYlGaLKS6dnBxrQPTw951Sf3v+S1v3DZJRdUqN5r?= =?us-ascii?Q?bY1V8UO5Jn5qi82LYyzoUajZ7g7gkSroSuMOAJ9PpJ8GW1c1U7JtghEfCDrf?= =?us-ascii?Q?9gnrnWutzOCILxZKT4mOUYq1D+bpb8c2n79xGSl5r+Pf6FmW2Xu8SsoCy3Fx?= =?us-ascii?Q?qhsRxuvmiybw7+dgJmr0hl9r2Xz53uaDC0IPktDE/yqNlcykYOEbFMInH612?= =?us-ascii?Q?+Z0fbDwOLCJgh1tgrR7QvO9hpjtI9uyRCkmQh0MF9gW8S3SPtmMsuajnngby?= =?us-ascii?Q?cBTSr+pOb35LDvZj/dccDbuiJzNWWHJJ7/zwxcPz2LeAGpazBc8TjhiAjBf/?= =?us-ascii?Q?3KD9gAMGumICWzXNWuYuValItq9ocD4UEhSFzTPOts4lWCkEo+I683z2z/vj?= =?us-ascii?Q?K3ZWfoJbqr1OsXyCx6UhBzDnKP5GDEW/mKe9Iv0Q8Tbi2oQlk/7bbixU7p+P?= =?us-ascii?Q?pyiNEGbwmB6mSNtH7R45An2hRLw4qneaVOO/wOyMHw7rfLQTsh1QPD5X2/hY?= =?us-ascii?Q?OJHkX1oOvraOGVp1lJHHFSOAJm42v1sMNJ9wYDC5AwRFqmggPUfCnetCBXRV?= =?us-ascii?Q?uLtkS0Q1fgMZgSxuUiFr8Stp0NM8oF7TbPKIxxIkaLij87jGUwSqmacmtR04?= =?us-ascii?Q?crxQ6IcU1aqfYDiwH0vXS6Z7mNDJ0KKe0ICrIghR31pgQLjVYvdYfJITRaJg?= =?us-ascii?Q?lld7bD9v8x0UxtRbKKw5gpZ4KPOJxyVH7l/vuSV5TmCd6edTJUgbBlPj6lzx?= =?us-ascii?Q?Q1ChEut5cj5kY8gQa9i4/dr41YJyiT7GS1ULHl5z3PEBLkimaOLE+H3X7OIb?= =?us-ascii?Q?19RGh0d9+up544oVXewe9VI4nJXsN4TgzGRhf1XspTmtqJAtCTzfVmGhDL4b?= =?us-ascii?Q?QixeFUeE58AjjTAc54lT8/JdUJv3fDA5YgNutAZzKCFDiJ7GB5+Q53w7aQlW?= =?us-ascii?Q?rmx56v8TdXlZfBvywhc8d+PcDSGfx6JOZlkSNWcLWuSTsaVxg+zpz5hWcdI0?= =?us-ascii?Q?K4Ef3ECt6DIIqEfTkLmeufDEUcYVGS3nVut8byafnRqTf6HiXskntIDOIQW2?= =?us-ascii?Q?skX1uwIHVI0KljKJy3aeTjQi/4CPwUN4dxpS6UBel/LfMKsMPfmz3aB99S3C?= =?us-ascii?Q?Xg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?us-ascii?Q?5QrnFAASoD2gPu0oY5x/962LPjAdq1RqEnsG+bxkwdI9REkfSbRI/WcF7b/s?= =?us-ascii?Q?RD+S3fm3u7JLZE6QxYgmqe4XsUamRfLpglgyvDRz2qiylWMdSppRlk6CBGIR?= =?us-ascii?Q?NA/QNptvF8z8PB2jJe9WBKygrHBcTfdJNAkWtxu6dRSLt03+WaSNxKpPbRmN?= =?us-ascii?Q?d9ZK1ZSPBUo0Xoc5R6JAbNFcIVyjjdNcoAjLVU//dn80LmlMv1bYvBAG7Ksm?= =?us-ascii?Q?dACP8+ZQr3t3cbCKnmOJ7UQB6Ug6AJ1SDJGvj+CezHZZosZXBYo183lxcV4d?= =?us-ascii?Q?NBfALwWmEYavfVI1uo9JesOp9q2eyHmJHB504PgwSFPt9g9mNwOnZlJmDE6m?= =?us-ascii?Q?PnsQesV2tGRTLYtbiGaGGhSdq/kCFZdoYth8PB5wpehKv16jRzGgoCDqVFCw?= =?us-ascii?Q?/s6kxMC86rsWmBsEqf1IVEHVTuiBYqC7ZZuDhpKgXjPQg1IGHakBizbFdd+E?= =?us-ascii?Q?zWu4/nMwFW/PodJirnsgrJNmy3oczTh45Y1KbW4V6CfQ2SeIyZrl+alnYgPN?= =?us-ascii?Q?/sze4Glo5znLXTWCJHsXT/apfJ+jlxOcmxfZOyPy7vvZR5et5THgFF7QCElH?= =?us-ascii?Q?k8H4ZV7ksG6r0MkeVZ96jzESsfTSsOPKmQMHJKaeSeqXt+6qxS9d5ZaVVg1E?= =?us-ascii?Q?5E+ogXpqe2zuFzRGU2VHhnGMC4svAu/xnoR+pkHiSoLIILcc4uTpbOSrJ1ud?= =?us-ascii?Q?DoHC2h6TXTlrFLPQ35sieV3cUMlQJQLwZPGA+kmjdE+khRAQR6AlbmAQozRA?= =?us-ascii?Q?sPPhAcbG/5TyqZyg80g1X1PHSYA5sB3xwNb1UgRw1LitJigMXXpE2VDi3I+F?= =?us-ascii?Q?//1Bpa+OKXTBWAzPS2GtP1Hsw9td9fhtXrt4FjIHZ/mIeQe5ndPqgW96aItT?= =?us-ascii?Q?myY5qelprF71t0Cuq2Qg7daxAPYIEjvxahnue6M23xqKsvk1OOh8VA1Fa3UU?= =?us-ascii?Q?bD3rq79w2rbaz+tSgyXa1A=3D=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c205f2a5-a536-4ed5-3240-08db1f362a77 X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2023 18:02:50.5925 (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: 69UJPf5NtCw+v+S8JRTelZW5cM6bJvGhERNz4xPEjmboYueRKj0hFnbeEx1/Bg2y9rZYJB5RM8YJPpPkHHQ80g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4650 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-07_13,2023-03-07_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 malwarescore=0 spamscore=0 mlxscore=0 suspectscore=0 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2303070160 X-Proofpoint-GUID: 3z31rvH2ngIT-JZabPPdWx-tcfEceMsB X-Proofpoint-ORIG-GUID: 3z31rvH2ngIT-JZabPPdWx-tcfEceMsB X-Rspamd-Queue-Id: AA7B910000C X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: ddmmyp9oqyrndgx6gif7ohk6kkqw4uz7 X-HE-Tag: 1678212185-34545 X-HE-Meta: U2FsdGVkX19/Fq4Y38U0MG/5zIztEi0YqVHwf7pKqv9Iuqqqk/H6LmUyPiQx8KC4rKzuf87UQGsWUFkz2w5IfqC2EglH/lJakw8eLj9eBJZjYjJK6oXM3JBEMRd3WINSVYhQdoN3KN/OGhzGf1zHe0YKipZE6YIKDXkY7vgMby27X11URt1kdAuYLxPX6ogNxJIxO5aSrJBwJHo60xr0kG9beBhPDe9jK911VWOTNyMUXN04LIvr9BULbAT7tvS9LGa54bj393MCnXJv1fzInjLb+yp5e776SiOvFBgEM6Wo5kjpTL7MNM+YiG4dB2aCnGtAmfh6UZAvS8yfnwGE8aASoSR2n4Vtlf3EacWYrBbbfzFG4eYI72hSsi3YySd3Aslqb0NgcQxyVpX7EYWKh8ULwev+i/8yxecLQoTxdgIW8X0GlYEU7tZrwudbwB2NiGFuiwu2P5mMORPTJQ1dGOHqLR6yBub+NOAsf4qeAcKYPrh8am0gF5nd0FaBh06cPG1YZSYkk541//gGPWtWgVyNAT3DQBVNBXdh2wdfa0KPnHDgrjBXa6nuZgMoQHdMSF/hIIOwme5L9V12IOtzXTKZzMast5329uExpd+QrDLK5L6zDAym+Z05Vo5FW4sc/yjMpMa093YTmCE1UzjwWrhg3CTbXWEi4OW0KRiuV8rmLG0S02KfFMFQbBrDhVASd3uoG7EINqKNTcFDoo5I//QZ+Iv1Ze6qWAJgwIKCbkWDt1wqwfKKbFuVu5cPJjbyNh/wGy7w0KE6BQClNZkTG5Dj8G3KvpeQ6bHM/Ojd6bSg6xgiK4Xm5WVyjt+vFJ8kK9Ji8ldSn2q+UmfPq83bf9odr8dKAXuU9pKiVrkSz9sxG5vg33wiNZbqfsD0hX+Tz4xMfM6iEqGl9sKijE3OifUc1aM9r1A0VduLoxtM8mOpTgec1qZ6yowjcx5JYxC3pJrCg9ELEVk2uvimzab 3H8cEHhM eKydJjhCQOilGEiT/DFSAMMY7s43iwhfAvRnAZNcyYiUeYr/6XzovAl0yPfGjl0XSFSNd9DCXpQCokpUWcp2hbmGBH8uuFJAUN5W4wOdw+ajsUzGVtSb/wLplk4qlVGDNsktyZaBBW3Jn1iAY9M5dnkpCvTswxE97Nmspe5qemE5LO8qYFLbfbqXJsLNDj8Q+6urgZR3TvXLweGX9L6ThxC/+bRS2z5Yd7YBDSRv8HkK/dz+WglQTVi/gk9/22rxjoX6BBkpRY8dnBGcUECv5UfyxHTh2saonDTA1wo64nHP2IHmu/vxqN8tHp6ZV5PNTi6ZNE14LtMim0a/C4OLDl9g0oKSfiSPc01DxmZbg2jITAZn4IliiVPvxt5OEYej9AGgxL9qxTZw9uDB5f/+n0vpO12iluPnsMg8a 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: Andrew, this should replace these patches in mm-hotfixes-unstable: 400922513f30 ("maple_tree: fix mas_skip_node() end slot detection") 4d4ec28ef3a4 ("test_maple_tree: add more testing for mas_empty_area()") mas_empty_area() was incorrectly returning an error when there was room. The issue was tracked down to mas_skip_node() using the incorrect end-of-slot count. Instead of using the nodes hard limit, the limit of data should be used. mas_skip_node() was also setting the min and max to that of the child node, which was unnecessary. Within these limits being set, there was also a bug that corrupted the maple state's max if the offset was set to the maximum node pivot. The bug was without consequence unless there was a sufficient gap in the next child node which would cause an error to be returned. This patch set fixes these errors by removing the limit setting from mas_skip_node() and uses the mas_data_end() for slot limits, and adds tests for all failures discovered. Liam R. Howlett (2): maple_tree: Fix mas_skip_node() end slot detection test_maple_tree: Add more testing for mas_empty_area() lib/maple_tree.c | 24 +++++----------------- lib/test_maple_tree.c | 48 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 19 deletions(-) -- 2.39.2