From patchwork Sat Aug 19 00:43:56 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Liam R. Howlett" X-Patchwork-Id: 13358405 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 7F282EE49A0 for ; Sat, 19 Aug 2023 00:44:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EEAFB94007D; Fri, 18 Aug 2023 20:44:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E9B0A940012; Fri, 18 Aug 2023 20:44:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C9F1B94007D; Fri, 18 Aug 2023 20:44:16 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id B9EA5940012 for ; Fri, 18 Aug 2023 20:44:16 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 8D5191405FC for ; Sat, 19 Aug 2023 00:44:16 +0000 (UTC) X-FDA: 81139007712.26.A9259E3 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf15.hostedemail.com (Postfix) with ESMTP id 489C4A0013 for ; Sat, 19 Aug 2023 00:44:13 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=E5jHXTES; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=f4VuIjD8; spf=pass (imf15.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"); dmarc=pass (policy=none) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1692405853; 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=Y0M1KA1yrSVeKfynevc6l+LcV8CLK0zixIWyAZJH/hQ=; b=V1gxBCkrAY0TtDI6kc7oHgxg075+sK0fX6lSm6hYfubmF5X/MC/FvVS4ZMlmQJT7bHvMOo q4MgbskFDMLK8mWeOtxDTSR/R8IMrmusG5DPyI7MVg0SHCSYNgCcaYK53zci1newJ16BZu kAQTmjaxko88jYPl12JF8FV5oRmICeU= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=E5jHXTES; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=f4VuIjD8; spf=pass (imf15.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"); dmarc=pass (policy=none) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1692405853; a=rsa-sha256; cv=pass; b=aE6r236DzrpwoNcqZgA87VO7kpca31PL3VDeurYICxnyvPUHi+KIwL6RatcJUdYUTdwoGE d/NOePf3lDUj9wRHfzW7Ka57zcyA4Uflcbin1bIxEPD7rdEEqMOAhi2Um+H9lit70WBX+m z57482AM4bjuJwUrZid2xgqsHCxR2v8= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37IFnroL023142; Sat, 19 Aug 2023 00:44:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=Y0M1KA1yrSVeKfynevc6l+LcV8CLK0zixIWyAZJH/hQ=; b=E5jHXTESBtSA8OPSHKGcJ3oLu3MlixxgQkPA9lmmHMV5bTVTm2lafAfjaHIloTFQ/dG+ DkjBvrn7GgYqjiZUL9brZZuquIbLJ7r7mwJcclPSDBh6txNTzX3Loxf2id6+yVv6IT4/ +o+leQSP6bvDLNLa+rjQ+YlrtvLR3ouc4g4J7tz0PYtBXbD8nQyjATeOYxre8hNqkfEP nZ6y36b83+EPUyfq6H8xdMa7hKGjqMxWnv6AmHLEURb2ZugBxNVOptpQnKqIbq3HzNXf bP08SJeV8aXDJs9s475E6uNMH2302FMPsS4ndRRsu9iKB1djhPW69BOwTdBsP7/8WUvX 8w== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3se2yfvs3g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 19 Aug 2023 00:44:12 +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 37IM4Vx3020093; Sat, 19 Aug 2023 00:44:11 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3sey412sgf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 19 Aug 2023 00:44:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OuJEdBFyw+fofEaR0qbp8p6H0+hyRnKbZj0hRg5yEpxH634sdS6sPs9jiA9b2vE+9VlgcrSl7fiCEh3TNoMgZiNkt9rnUE6xfEnWpFuL4U0O3fDaHKXiHATnxUkdfY7edR/ZgjQSw7PWrbm4+Qv5OqPlMAYs8Cn60lpZcmHDpu3ECd1B3iYpjrrqfTVcVA87o4jxGNoVMRgRjoCf3vpqtB+mFLL/8F0QnnnO1/48UhBx/hwJh8yuX+mbRGMNMcE9+VfPJ0MTHPJfFwBGyaPWGpSGd7lTYu/f33UoC8HKwu6ovk3eTTqypEnigclWERn3nGLC1yMz0DWMWZzfH6/F0w== 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=Y0M1KA1yrSVeKfynevc6l+LcV8CLK0zixIWyAZJH/hQ=; b=EuZCl+HJ6PmK6nspZaB6qrmtIdb4O6vYiHgpN97rBpfNmex4PwjcK2OCW8oP2WAxbvs6S8Dc3Ej3J2cGEaIqkYpQCOzAboDeRKbgAzfp2xre7QT5rMSrxU2jhhm15wlXLzOsHA1FMzVdpnNptmgOgZSaoOGGibG3X1w4k/vbdgEq6H0qc+7obFOqdUdcooe+TpqWByvjWLDeeYoTDyaCJIvXwpKuAzY5sSygBr3VfrsTot0wbkxyRRbShE5JDT0i+3QD8fXsX65Em34uBb9I6ZScZv2PSt/Hk+gaQ+eyPkoWVbgOlfK0zPCew3zncI4IXut2vqzRCZ6317EMH60nHQ== 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=Y0M1KA1yrSVeKfynevc6l+LcV8CLK0zixIWyAZJH/hQ=; b=f4VuIjD81ramYWE2qg9Inqop9t62LE8Thiy8OJBbKL0crgAPoC/qSqIoSXbugSLrJX0yQwmW9mhsrQl9RwKMqRor3c5TeMAe7Q7VNdRClNcT3qkwMDjgUAW2r3a1F+kSldbrFlQvr15xLcr0jLRb4KDiV9R/3QLPDfEgV2cTT8E= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by IA1PR10MB7167.namprd10.prod.outlook.com (2603:10b6:208:3f1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.20; Sat, 19 Aug 2023 00:44:10 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::26d3:6f41:6415:8c35]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::26d3:6f41:6415:8c35%3]) with mapi id 15.20.6678.031; Sat, 19 Aug 2023 00:44:10 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: maple-tree@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, "Liam R. Howlett" Subject: [PATCH v2 2/2] maple_tree: Clean up mas_wr_append() Date: Fri, 18 Aug 2023 20:43:56 -0400 Message-Id: <20230819004356.1454718-3-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230819004356.1454718-1-Liam.Howlett@oracle.com> References: <20230819004356.1454718-1-Liam.Howlett@oracle.com> X-ClientProxiedBy: YT1P288CA0005.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01::18) To SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB3022:EE_|IA1PR10MB7167:EE_ X-MS-Office365-Filtering-Correlation-Id: 5abcf94c-f584-4e5e-5624-08dba04d66b1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mX3gax1YC7hg2b54phWecCAbTyGUZsvKWf2tvI7T1d/Yit2OhE8Y+Mm+4qxvavfZVFbKe6gRW0zRJJqRUfrjsjd6tOaBRxyIoSI/2V+jXpMGvdoPQvpi/FhrW6VUcaCKQOoyPyEzSZvZzUOYEU57jbOHopK2MGYF5WEyWT+3MHiQXIkrZ+JDsmp4Uw48VCG3/xVc7c+vTTQhgiaMKZ+IVxMrzH70hCwMcsc23NzA8SBqL4V20A0GTyv6iTD+uIsFpRFaLoBOPpDJ4/KUam+LeZ+ezzOOT9vLcK3vCgZXSscui5KYhFbAeT9MCYNb0La6I4kKB+VjdMD8/xpimbZ2ditX1Z1f1WyWrVDF8pUCIUrzTgfQ9I1RwFcygCqfU0hheJWvZOcqGY1PuQxzWvcV2/IeQlXJaMIjVgvXHwoFPmzNfRr5Dxau3s39APkihWqK8DGSYR/SBeieWTeLFBcjwi7BxKWWtwa0jT6iJd734d1in1HFuCjhRVCKb7dSq/Zg3Z5E6kEOy8+yODUEk7ep1k2M4j1odiMoBZGuC+mxfnbpGCplqRjMyxQvLlJWwozu 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:(13230031)(346002)(136003)(39860400002)(366004)(396003)(376002)(1800799009)(186009)(451199024)(6666004)(6486002)(6506007)(38100700002)(6512007)(107886003)(1076003)(83380400001)(36756003)(26005)(2616005)(66556008)(316002)(2906002)(6916009)(66946007)(66476007)(41300700001)(86362001)(5660300002)(8676002)(8936002)(4326008)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: YvyvJeG7GQK5cLIk3052lLAmCRCjehC8bn6y05Kofu5LvN4lxXJo2RMHVy4k/OILWUTYaH/EzetQ22BKxFgXig00zgIgGFzfYRVYzgBpvINEBdN7hBnKwOg0GhFHXF6WbFQ3dvsBjoTWhM1VZaKEbr6LsNL4vJLccNuvuTpegk5YmUCZ4XULW4SSCjFtESQ9S6/vw4cklDSdRWUE/+83hPBAt3Yde+h26SCOmBafFw5V4LKA6c3/UKbPsjvYt9bIa75mlcv88lnaqY0X+3PDVfRUt+R9iMIiiOCiSK5YCvbLRoCqWF+3XQbHl/koZKG0NGZPaf2la4VBsVUTXXnJz3x6o4QP+wCE+zY0yP8kG03D/bM2JT15Bz2Q78TN/4J6AdAeFmlyEhrOi036X3K0RxLWNE3ezQ9R520j3ssF1vtGhEljTphW7DA+Fr/agrlV/2LOOCdjjrtNlEJ3PzgxjyYzMfPaIhRdqQa+aKnKhgcJtx7Hrb3S++1vpsnuvQ0M3EKLKVKgqEFYX1OglL0Yb8ULqoNGEzQo0oYOvy6xx8sycZFr0XEP+8cyx875pzMvjENvoUDqwuCiiO7Ff4144RH9WE+xTArDGtpSS4WrWM3dpP2hQVDuwUTr36Z8s7V4fbImSh3FGmzLPwjrqdTveaMosl49QLsAUFMCoFQBcSRkix6CrtWndEY6kKhyzeEH9a6w4/fDlpzZq/6mMKqQPou5V+Kjjoupq9XFbQTtbUoznaevwH9brHcKWgYF5kNXw27pSlRPXhjMG5aHsjm9G9KmTHsZFv34UVvrVgiBiDU1Uc9T+yRvtjm1kY2FrT1y6euxxM752i6tdYzRiLekDE3UwUC+Z2g9jUyikLy7o+pdic5GPV+iM1ndzkiKP7/9ViYoLQPqMqH/IzZClisJYRgmNadkZbxf1brJ0SlqWbeeRzWZT9U43fjCTTbTimB7nyPqD5KoVqpwigZig0yuY67KXK3OyPEygUOFON/lcRDWYBhIkOaXGYaFPDyiMANhCmJRj+hmSoWA91pdE8mB7Z3H/fk5n3GUB79xrvcpn5dWUCHYKF7/OXXWIC+fWNSHZSio70YMqTjzMLST2MOThaCliw6FMIoC08x2OflM3rSius7nYyWX9Q0pEYmnGaKTomLHmBERJvtYCJsZUokDgCp1GWDlqTKpQVI5MKdzgXST2YGLcfcjKlq6InBfk6jnJsts8gnn51nGUQ1hxNeUE0tGdvxbVwea7kNeEzSO6swLRaKC3p5XdHfdFnIHObapsWMvobOJhQ1A6QAHQPANa5hUXtvd4nSyaBzD8fr79mbk3ZliAazRFdaEUDoUyPu9QVleuSE4sY9rGLI34gOsg/A6w2dZhYVjfhMXypt78eSori+MwgplDhOlZ3L/fWxSMHcSEiegF4r5xljw/UAgZA77rexdRv0hG1wv2kYr617J5prcVT2us7PB1UYE8QlmkcSOhl/DocZ70yCSVzEJWyEnFdGEAyrpyuf7G/Kfc7v9eztYqCuCBHhA0qfFkO/Tx68O3ejJJbixG3FJMsIavo9JY+OOED7auVCjhe3WGnTqtjoBunWxMGuaHUfYl2AOSbB2qWVWNkDbu155CW1axg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 5uOYdfByeziR4VjdUhjLppiqcfbEMEvgzwPBh1kfONqmgr+YloXfLKTjRbeAgEaUnBsj+u3oRIhYs7bDNm3PJevXyB8c1loL9OBCs89V8S2eLg8i0RH33fWyxFEqHAJrUshgFXDW4Jk4492vpDrvrCvFtLvgW/6iycO2ggUNbV2ci/m8c7RflXvSp5blb/6qXaqBapcYaIrlkr3zIK1RTlmBXJPLTT9b2m8ur0kp+bZKZLF6SQ3Lrw4fX1FT+3vZ2eV2V7cBzY33NDXf2cobyK22Qo0Rqq4yHp+Hy6yIgJsECc1fVc3keMpdHOugcUwVIm1KhL1xojz5uHpqqNog8CotCRGMLyMvmUcKyG30WYUqFGiaVx2UFVAlBfCsPQPQJsnQaLEpQsrw5uZ20cedeZ18g//SI72ZE9UnYf65gShfz+sDQx8WxrK8gLC06LSwGMue0dXPXF4A1eh9FR9ixXwtfblpFtyjSxG8tVe/nhOXpGODDCBUOnaoYB06aQzgGla7DHQ2+DSjR9T9GfvqOIb1jP9xjdH3R6jWV19IHcMZ/DW0Sd7gvhbsQ1wDpTZwo0Zz/xfmNsIBQsUVwd4fnv9k+I3gKkWoK+6Wkz5BXNHh+x5Xe9WUf/3NWIGDROXQXVmmtaTTXKo0sC89XoT0YBryMcFieTVW2Gz+HYWLkaDLkF5R8kkG2In9/0WHs4rn9J8jRXs23g9h7X5A3++2AY5tUbclvK7i540TSRG44sNR064Eh5Kimw3C/FyF2rm6FS2R6N9CZ9MexYvqrbcFg6m0FEfu2AzfsJJSGA+ELc1Z1BPHDAwx5tzemo6NHZbZuNexqnRLn1qbEz8jXBXrPXeg8PC6bPtAjoUFATCkl2n5moIq+Ry+4YSYkQCa76nKHLzIkL1570+ciErpzvTSpQ== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5abcf94c-f584-4e5e-5624-08dba04d66b1 X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2023 00:44:10.0781 (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: LULOF07cmJtPranT4poCle280/QIrPQDWfqOl0bF29WFIItnMpH/8ByzETabTuUBw0YpUnhU2+7NtAfqNxt3OA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB7167 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-18_29,2023-08-18_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 spamscore=0 mlxscore=0 adultscore=0 bulkscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2308190005 X-Proofpoint-ORIG-GUID: yli1hODLcMkMSqqu70cvZhuk_cKqINMH X-Proofpoint-GUID: yli1hODLcMkMSqqu70cvZhuk_cKqINMH X-Rspamd-Queue-Id: 489C4A0013 X-Rspam-User: X-Stat-Signature: k9qk757xt1tq19u9tpptapc7cxgjbuh6 X-Rspamd-Server: rspam01 X-HE-Tag: 1692405853-101090 X-HE-Meta: U2FsdGVkX1/sG33SYIlpjkHJTBBucsAdpcGI8Or4LiVZ/9N3YmifD0e5klEZ9KDtS5znqWMHjeXc51vtOT1uX06HV+J9/cMK3hWbXbW05E76ckUlgS2oeCSaTkFFkYE3Bnpsj9ZEopvAWq2YEIJo8wRdG6mq3B1cU+C5wumtdGcuG8h518wbsS1aXCChIIseZrv2b38kYdGY8OAw9/Q3v/QbuzkqTwPj3707w26UPCdGrrPs7owT5yFJxqffiKint/CZdo+TYmCZFIfotN9jrrSWl6yuJgJmfFiCtwhVeoUlqadkBxEUAiATZZdqO5NnA1TRX1xUygb/QQjFlEdF+EEvUxbhQELQZVyXsOMQap/1tgHv8XyTnLH44y7m7wYGZOjJUvcHMcNgElpejM16Dl9hmfPF3+twavozcjkT4YVYye6E+1LuvlSIDyvs+3TwdsFlkLoJQhuTrzJj+/4n5A8R7Cn/4VgpCbPBz6szesd+JR+z3axEOYEANDzNXaK8BXPA7ZclSRfSbPEx5RCgqC+STMrYysvTHtI9q+iHNX8i5ZFLfeTP3h4ZVfxEW7i0iTAZ1F8WfUaEq0OOQK11yIr8qV5rHhUrbmsIsqVwSdMSGAcl/l5ZDpmZxp+l68mIws0WynZscqzydmO3bT16rt87ntDKVVn7bkwwpJxEMYR7J1k22ZW0R2Mq5o3U5UZUS9r8hAS1Zm/nBrsFrAxgIuZszdr6YtG50HzacjyCUiJkuv+B6+z/dMtDTfMaK7n6EXuS/YNaPuVwSo/AIUto4jkRKY0jGTNh9M6/Vmo2fcrr8YzNbzk7AVgFIVw56MzZGbYcIGEW/gH9K6qun87b2eaTvRgfhdNMBt9IISq3VTbhiaT2O46tl8+DJWBffQYjvTAFDmydnOPifEaHVi+Q9+fMy6EhvafFXcMNUMYS1FEGlLh/aXVHd5nor4++NBDHJiWchRfK6gCO1XVDLuk uB2nWmKa rLbrTcGiNNkuS1srqbWDQOBivuEZV7knonIMpJFHUlg1VHlkyJNc8f86lefrANQ5vXHZxEuBnuwjiEVeAO4fFo2oNKeUu995ctzULBrgdjpPxEp7yBO9xK2lqgurgUGXp+ZfaMmDpScST6zAkax1wEKRfi5sOOIEzljTX9a4Z3ewe3gCgLjP4GUtV4wspvElL8PMy7ANDAzMU9Ry9gx4bnPEYQtpbmzbNCZzsIHDx2ccEaIq6rdwJ5ohIIrGjOZ85EqxYjNahR96r2Bkp/4aFejOvZ/xDWc3cNFeQC4P5/isL9fAuMETvQXgPyzug4bak/xPnaMMgTCZPxHzfyPsy6WV0cOZ1yaHbmSK8nQMa8cuv93lNJYV08cv5mCF7iFKxte+CSvhk2EeIIvjjshjxU2gRNJAf36df7POrt4IXrc/17bVnFiN5m+xbY5daR9VAlivs8xZ5nbKi/Pc= 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: Avoid setting the variables until necessary, and actually use the variables where applicable. Introducing a variable for the slots array avoids spanning multiple lines. Add the missing argument to the documentation. Use the node type when setting the metadata instead of blindly assuming the type. Finally, add a trace point to the function for successful store. Signed-off-by: Liam R. Howlett --- lib/maple_tree.c | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/lib/maple_tree.c b/lib/maple_tree.c index 05d5db255c39..ee1ff0c59fd7 100644 --- a/lib/maple_tree.c +++ b/lib/maple_tree.c @@ -4106,6 +4106,7 @@ static inline unsigned char mas_wr_new_end(struct ma_wr_state *wr_mas) /* * mas_wr_append: Attempt to append * @wr_mas: the maple write state + * @new_end: The end of the node after the modification * * This is currently unsafe in rcu mode since the end of the node may be cached * by readers while the node contents may be updated which could result in @@ -4114,42 +4115,46 @@ static inline unsigned char mas_wr_new_end(struct ma_wr_state *wr_mas) * Return: True if appended, false otherwise */ static inline bool mas_wr_append(struct ma_wr_state *wr_mas, - unsigned char new_end) + unsigned char new_end) { - unsigned char end = wr_mas->node_end; - struct ma_state *mas = wr_mas->mas; - unsigned char node_pivots = mt_pivots[wr_mas->type]; + struct ma_state *mas; + void __rcu **slots; + unsigned char end; + mas = wr_mas->mas; if (mt_in_rcu(mas->tree)) return false; if (mas->offset != wr_mas->node_end) return false; - if (new_end < node_pivots) { + end = wr_mas->node_end; + if (mas->offset != end) + return false; + + if (new_end < mt_pivots[wr_mas->type]) { wr_mas->pivots[new_end] = wr_mas->pivots[end]; - ma_set_meta(wr_mas->node, maple_leaf_64, 0, new_end); + ma_set_meta(wr_mas->node, wr_mas->type, 0, new_end); } - if (new_end == wr_mas->node_end + 1) { + slots = wr_mas->slots; + if (new_end == end + 1) { if (mas->last == wr_mas->r_max) { /* Append to end of range */ - rcu_assign_pointer(wr_mas->slots[new_end], - wr_mas->entry); + rcu_assign_pointer(slots[new_end], wr_mas->entry); wr_mas->pivots[end] = mas->index - 1; mas->offset = new_end; } else { /* Append to start of range */ - rcu_assign_pointer(wr_mas->slots[new_end], - wr_mas->content); + rcu_assign_pointer(slots[new_end], wr_mas->content); wr_mas->pivots[end] = mas->last; - rcu_assign_pointer(wr_mas->slots[end], wr_mas->entry); + rcu_assign_pointer(slots[end], wr_mas->entry); } } else { /* Append to the range without touching any boundaries. */ - rcu_assign_pointer(wr_mas->slots[new_end], wr_mas->content); + rcu_assign_pointer(slots[new_end], wr_mas->content); wr_mas->pivots[end + 1] = mas->last; - rcu_assign_pointer(wr_mas->slots[end + 1], wr_mas->entry); + rcu_assign_pointer(slots[end + 1], wr_mas->entry); wr_mas->pivots[end] = mas->index - 1; mas->offset = end + 1; } @@ -4157,6 +4162,7 @@ static inline bool mas_wr_append(struct ma_wr_state *wr_mas, if (!wr_mas->content || !wr_mas->entry) mas_update_gap(mas); + trace_ma_write(__func__, mas, new_end, wr_mas->entry); return true; }