Message ID | 20221129164352.3374638-2-Liam.Howlett@oracle.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp449160wrr; Tue, 29 Nov 2022 08:45:47 -0800 (PST) X-Google-Smtp-Source: AA0mqf7O6x4bIlxRK73xtlPyEAcxYza/zPK7/y8KqYS+Pu5BdFjbEb/Ej4Xe7BNruvt33oX6of3L X-Received: by 2002:a17:906:bce9:b0:7ad:960d:3a4d with SMTP id op9-20020a170906bce900b007ad960d3a4dmr30957866ejb.522.1669740347543; Tue, 29 Nov 2022 08:45:47 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1669740347; cv=pass; d=google.com; s=arc-20160816; b=wtJ1y2o+UeyEy5rSKAYQjx+f80B1E+mnRlFvK0EeX+G3q65t84DkBbmzWHV566hrlP fEJ6SM+MdRxJ2Ad9kMV/1FAfhltMUDnvntO9ziZww7CMnqEO4BYroYed9tnrnasZy8W/ kWOMc5Qw89jvhYSBTtVGsI7XICG/53//I6Ve0zamOOW5T++/UmbKchnmLPqpgEFsfUKY 4U6Z2FOq5zU3nBH12o9ZQWspOuNUzL9JRIy6YgwzVEQwuRZYMUVL+czyR1Ye+CgGK/Pd rm3L9CfXpcIR6ATvQn6/XYvDPYu4PTRoVC0Law1XCKhuBo96Z8BqHCwZKaidBCesANHL 5flg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :dkim-signature; bh=m6Tx7nAJZ+GxOyzn9iiDwdI6oGCO77RYAvxfmdcFqVE=; b=Hg9DXOhWXM0oMqLAsJEEbA28Tv6jR1pVCA2U+ElUO5yN26+9vMULZU3PbjegIvcZrN UHqqD1oViCIUYX36SbZgA1dstZhQ8C6YRdZorJt1jJDTo2QhkTt768xsan2J/27ZO2cW RV9R7khHhtcvvtejLpjZ9mEkLIvbRiAb1tp4gThFI904f92igr9Dj2Njy2Pq2ulmhxBe iMo2Bo0fwziF4eYDLU/k+0CkbHogvfd84Y6DIj5t5Y6o1GcSpGJGJlF8vYyj7Fj1hluo TlMQNidxOPVtEJW3V6gsbPbK/0rjilH7MqUsQL4KQoraVfYdNbc4L+sjjfGpYRrxmFHm u6lw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=aHOdDKav; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=sZYACo7u; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q17-20020a056402519100b0046790cd90acsi13032169edd.95.2022.11.29.08.45.23; Tue, 29 Nov 2022 08:45:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=aHOdDKav; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=sZYACo7u; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235992AbiK2Qof (ORCPT <rfc822;rbbytesnap@gmail.com> + 99 others); Tue, 29 Nov 2022 11:44:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232988AbiK2Qob (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 29 Nov 2022 11:44:31 -0500 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B25074218E for <linux-kernel@vger.kernel.org>; Tue, 29 Nov 2022 08:44:30 -0800 (PST) Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2ATGP2cK031397; Tue, 29 Nov 2022 16:44:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=m6Tx7nAJZ+GxOyzn9iiDwdI6oGCO77RYAvxfmdcFqVE=; b=aHOdDKavLloGafgH93hTJTglrGPWzuruOY+ChiztX/GHyKgJr94YDF3D3ZGKsZWBOv/d r091ChYYyrI0mGwOFol35+2WGt69z2dc3LFSBrOSBo+Ui2TwZbgVXDKkbZD2VCwIuGq9 ShGrj7y9a6R3Olh+tVqYrVhmet1xeKXWbQEYGnFH+N7GpVP3cFZKtl/d+drxNb07sfDw WnbM12uFuARg/EvrR45qKdQdaYrhvInawwiEowWOhkj1Bx3txGCpM3Q2d7z/vHVk0AD1 o8gkoA8wMoVZa6PeNLMdOeii+woRg42JsMhcLPBkQyuhvqz6kgDq1YWIU8N7zSb5RHAp ew== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3m40y3xar0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Nov 2022 16:44:23 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2ATG7rBT030968; Tue, 29 Nov 2022 16:44:23 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2109.outbound.protection.outlook.com [104.47.58.109]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3m398771pv-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Nov 2022 16:44:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D7oyOZ38OnMNuHPSushC5gKhoAbmurjMIEq+LmOKlhwPT55KlsONZxiQLz8LcVetx8/PyOEINjpraQrsZ9EsJmwRqb2moYlFOSJPWabynJmpz5ApvF0na8KmSlCZs2ZoPilTar0z7NQXfqkXWANfWLneQ4Z7tIV3z9WQgOU8WGno6g0U9JL/DmVxrU9jPTPFt6s0gHO5QX3PfaVJiFtFyg8is0R1Dx/Rld0hbqkwg0A6/F/wS+zWRm0GmpyGzoeBcPnsoQo3t1luuG16oV0AJ/PeWLXrRGLQ0MVN/SODIEZh2cZzLcsiu77ncqRSuq5fNa+g/UdlCkv+dGUGuhXJkg== 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=m6Tx7nAJZ+GxOyzn9iiDwdI6oGCO77RYAvxfmdcFqVE=; b=Enh93bhXoXalVoC9OqhBzy/9cDCSD4ha+wPREPqYb9UZIm2Q5OsxtopiP+f0HXF7PmneYivmLx6CgjsUsbDuFWxnLLvF4Ax88BkghOYxic9UDqQ7xkZGFNtLL9eZXCD81uSPeQV5Bn7ScfU9hfVOVllLZ9jN63+u8PElKaCdxn0L8YWcp29r39KLmBsxQPZvu4xTmpsVsjhgB+IaCvmITAdonBJtlK1g5Zqmx2fl5yWjqUwV2wxFzuMCogXB2eWgt99nUO1Bk3P4vOJZcCErAeYn3taQNXhK/I0IcmDectnhsVucXFkTxaSNs6ISj1qOIIxzHCZddAq8GBbZOP8TRg== 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=m6Tx7nAJZ+GxOyzn9iiDwdI6oGCO77RYAvxfmdcFqVE=; b=sZYACo7uue0zYh/NDoB5aPEejPCxNO4kBtwiPw1hmgzOrHZdsqVGex+3dgVBJQLY66M9UJGHTsIXcn4DHLs4VX3o1DECPkjW06L+4k0MuuQVvH703gDRFYWRxDmim2R0Ko4bScL3zkP/n6T1HTxDXxxUre0aggEvpWceSIb0cPA= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by CH0PR10MB5321.namprd10.prod.outlook.com (2603:10b6:610:c9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.23; Tue, 29 Nov 2022 16:44:20 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::a02:2ac8:ee3e:682]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::a02:2ac8:ee3e:682%4]) with mapi id 15.20.5857.022; Tue, 29 Nov 2022 16:44:20 +0000 From: Liam Howlett <liam.howlett@oracle.com> To: "maple-tree@lists.infradead.org" <maple-tree@lists.infradead.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Andrew Morton <akpm@linux-foundation.org> CC: Liam Howlett <liam.howlett@oracle.com>, Liam Howlett <liam.howlett@oracle.com> Subject: [PATCH 01/43] maple_tree: Add mas_init() function Thread-Topic: [PATCH 01/43] maple_tree: Add mas_init() function Thread-Index: AQHZBBHUSiYwaMytbEaQHrYR/QRpdQ== Date: Tue, 29 Nov 2022 16:44:20 +0000 Message-ID: <20221129164352.3374638-2-Liam.Howlett@oracle.com> References: <20221129164352.3374638-1-Liam.Howlett@oracle.com> In-Reply-To: <20221129164352.3374638-1-Liam.Howlett@oracle.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.35.1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR10MB3022:EE_|CH0PR10MB5321:EE_ x-ms-office365-filtering-correlation-id: b0d8fc19-8809-40c1-9ac6-08dad228f69b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wihFiZt84xLBQvlx5+8rqmjnnrtaijvMVc4aBp1M0+sPhiukcMyZ6jRyRq2y6A2yODCDSjxqLJ2xrsPewGnBAd2GBWcOqIWOcTnYfNf2IdRGCMfAw2nAZI+z41YOxPH0DcYNym4oTmpCFepdUCpFgr2ChQLteBbCvD/M1qTn869kSPqIrG81WHPol2RwTHmKgyGV2nc6/JRu/dxV7YVgf4drq3qSxh3MMIhrFIh+MQlVqj2OB7krm/CxipeCkAhZGxpiV0lRPmu79uaOsPb7wFszfddH0ezUDgA2Jg+78qxxOAaZjUMY49Fh0Sz7zEPpvXWDgnkiBbF+8RnnwfTPmaMDYbSG0ww3dRysAdHUHRWv24Y2Dtl30LnWOlPbuK7GhL9//Tu4o6KNcO5hvizFhL1GvqyIFoieTN9Uri7kEU0S8+S3gfQ+r6mk20PJe0ggQqMUZr6pYo6IGsfesxZOi7dbIU2oSPUOZPWI7/7JDiftnydLkhlB7S0Lw83fGWuYyJ9erQH+UdkvNjiQJw8BtlvmBArer8b7s2XK8BRObcclKqbPrjCXxS4js4ezWKTI8VlLqQijvPc0xDNNntNiqO/rs2qmNXJQ0xuZ9FOk81unn2lD6fzyTxvY3CGB3YpLesSSb8JlESBuGkgjV1GBtmYF76tw7qTBfYQ3iMS2EXV0jRbOR5BT0pI77DQn8BKfmzg7oGr+0qYNOLxkH0JkPA== 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:(13230022)(136003)(39860400002)(346002)(376002)(396003)(366004)(451199015)(54906003)(71200400001)(6506007)(107886003)(110136005)(6486002)(86362001)(36756003)(38070700005)(6512007)(38100700002)(122000001)(2616005)(26005)(1076003)(186003)(8936002)(5660300002)(66446008)(478600001)(44832011)(8676002)(66946007)(66556008)(64756008)(76116006)(66476007)(41300700001)(4326008)(2906002)(91956017)(316002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?KVjnEAIweWMz3mOQxk3kaZE?= =?iso-8859-1?q?aUvxxfKhaV6E6PV0l8DEswUoYV9Wop53lpjCpOw0QKYu5gGFMdOc4RzHFfFz?= =?iso-8859-1?q?b8EWg9faE17+FXmmhA0T/crvqlp7BUo+CGCUb44fEjGuLSfzRACmWAZN23t8?= =?iso-8859-1?q?FcwUSNsIxBNqJASpCat3ZocT09DGG9nHMqxNHv4YS60aYwYXDSObyzeXRPFG?= =?iso-8859-1?q?NGrf4z/c68q+Dk5mkHFzte/fe/7JbNo09Ehr/nf9W7oF0IYMTla2smeMFR1M?= =?iso-8859-1?q?V7EAgcel6JIw/X2WcUdnwJwa6cFPiWFAPmIh+m+jSVpWtwfnQ1lreZPp7nay?= =?iso-8859-1?q?B1miW+ruNl1jOJCJ5BzBAE6CGHrn3Gm2Y/l/HHGkr8b27Irh/IfhKSOfaev7?= =?iso-8859-1?q?/4vOTwtFCM8G/5F+OPiDkqcP2ooMJhIIBTDdsAhO00oVpiKmWAycLXSKWin1?= =?iso-8859-1?q?ldIAOrnjfXaR6EGwIQ4UcNmts2sM6Szsu1v2WTOgvzNqy6onsHoAWWszJQfa?= =?iso-8859-1?q?9xGYtSD/v+zgdi1+5SFZ8KOzAS4putGr2FdrWbNfZlgUN70mEulzjGELMnkg?= =?iso-8859-1?q?ertUUwsWXYV89T5LxIjRdP6bXfw261eObuIeNd6fuGSmx5RW8UplHEorB5+V?= =?iso-8859-1?q?LFuVuvcN0UpTuu5lpLq4KWr/sFSdCBOtA5qKDwZxOk7UnczQCByoAaOZfF4X?= =?iso-8859-1?q?3uJzTudwMpGbQu+hbj3tTefNq8D1ecQomLbXLl0FJqN04q68s4yRmy+/Uate?= =?iso-8859-1?q?+3EXhIZYhOAy+BCuGqr1qnqNgYdjSY7n3C825kC1kGznvYJ3zFd8fEHbBpPM?= =?iso-8859-1?q?F/ZrtLc3PxwxOukFFWyetuBupH5sxquln0g6efuvm6J6jieuryjKTHAWs1dl?= =?iso-8859-1?q?P0SNpLKnEflXPpqXOqq2GBb/RqdjBTlEMg09cZ4RESLQPzRizG/qY5MeG/N0?= =?iso-8859-1?q?Lhmabf6+bRasAI1MufyaQsb23bfs0Lioy7UVqyPqq2cScViy4RAZnIVGiFB5?= =?iso-8859-1?q?Af8Fjr8sUGFLWCRv7T7MmDTxOb9ZK1CUflSwdevhNYTMT3gCoz1hHl3GZEEA?= =?iso-8859-1?q?gWqUcRD15MO0SWLFMdFpnR64Pqtq24BbPX7q/drLI9GqWXhm55BrtvsyXH/x?= =?iso-8859-1?q?CgHxyGxFt2oLptIwOhgKCoesi9nxxWCBEubN5muConKJ8540TWmWc4u1APuD?= =?iso-8859-1?q?FwBSsq+THN4+AuUlswO3d9/izYaA3piC5DRvr0RR/NBCXFnp+AtXJs6sy+Ls?= =?iso-8859-1?q?eVWekmNtV4BSclNIB19dQFdAhcKpD9/JWb1KmGCqxOoLRddldqBeG4E4ouOL?= =?iso-8859-1?q?qMPUF9LsmYAb8lVPxzzPaHvy5pAcUaxixZYjGKEwVXosDt0QQ+JfjQLMse5e?= =?iso-8859-1?q?oGJRSsUk9cQ2mZR7rLEWYkG0SHDYMws/KNTvqtt2RzrgiRCtP5eMgPKZoSYP?= =?iso-8859-1?q?0dcuybDWCLlEoPhrDKZCu3mVeGmXY3V0SWP90a0T/a2S/L/qmKeU6L620QZf?= =?iso-8859-1?q?hF6L5YKwFz4pu08yO1+R9VcO5MkFm6lOzwBXyOrZiD+13ZGxCyUuCylHgP3p?= =?iso-8859-1?q?LwoW6uHMlXxRKHaG1YVOLb46EAHvwRpGijyKgf6lFUqC1NAXIm2In6n5/i/Y?= =?iso-8859-1?q?GJZc3VzUN5rq4EYAnRB0FUvHhN7WQq0vFF5GPoQ=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: NWR1F4xpIIsoaPQ/556naATNDhLi/yRIkwvO1NnUfhDX4GJii2wymsnd5LLXIZFaukR0YzOTiHZwgSG/SiU52NIO7Gz0DUMljZWGb50iGsS5Fa2xTv1aaVNXIo6PwCEdlCzBsAcn4PfXgaoPkMmLsuM2PCtlhW5xpyYMi0lf5gBZGv6zYkUinqY/vAItW8hkTtHN0D4l+iiCOnWpEWzrNMen8RSRG1NEhxFPtCDD5VbgthSSjVKQmuQq1eXpi5ql5SH/4+bB8T8VeN70/kQBpMDlU8JOjhUtv8xRqgfsivh9aKPfx+3CJhy2gvkexyMKvriuIAPggMXp8NkzsaftEI1RASmpCqJfR2ef1mn3Drv+MBnrF8cWuBI/TYHZI1fhCHcOgByuRNlelp0CRdsrnT30dUqwzseScDkHJFFrmkPWXQD81GbcCTDOw3MRTdtvRSi1CnOr/SxgHgGztjcofO2dyphSXSPEAdLHCx2yT0jlRWrlPDWXmEUa06lGlMzzUCgZ9xaOa8D29Bt7DGb7EYCBHhnYF5ngltTDS1iQhhzhqPdBs/uZzcoLfeHVLLPAYZN/NIT9t2rZp4tYpfc/Tc98VEx/ztBcBERtGReckQ1t5goe7LycV7bxZUgijl7QudYYUc3a4Mg4P4GSnkAgUSG5KWf1Er9TCt+ETqTvpnsdFmhWNlrdxAe6+GpStmaC2ASVjwvv3kNiekrTDqZrYL6ci3ZKKn1SHN7P9qkvYx78jkzZlMRhreA7tCb8wnoDbx5GaZSLo9zjRXUrqI5VKbnxdQtpcl0eNZE/HQjUmDo305/W+9tluADUq3LrgLoM9HYgexcIlE+Jp1nLxYj3d0h0TBdyF3YyFfdhwv8/KJE8huNGV1UB1xtk1pn9qkUJhEBHebWaM9x+5tUNpBaasA== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0d8fc19-8809-40c1-9ac6-08dad228f69b X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2022 16:44:20.2389 (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: tZaESyCX9SSLTV6S0wJrOCIXH2XPs1yRjolAGjUFd1oeKx6ZImm9+CcE8eNN6XmVTV4VS2u145FvCr8mlE6y3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5321 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-29_11,2022-11-29_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 spamscore=0 malwarescore=0 mlxlogscore=967 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211290093 X-Proofpoint-GUID: Qw2IpEuFuFyv9RwtcbiIRYTQxwjR8QlB X-Proofpoint-ORIG-GUID: Qw2IpEuFuFyv9RwtcbiIRYTQxwjR8QlB X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750849654728330205?= X-GMAIL-MSGID: =?utf-8?q?1750849654728330205?= |
Series |
VMA type safety through VMA iterator
|
|
Commit Message
Liam R. Howlett
Nov. 29, 2022, 4:44 p.m. UTC
From: "Liam R. Howlett" <Liam.Howlett@Oracle.com> Add a function that will zero out the maple state struct and set some basic defaults. Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com> --- include/linux/maple_tree.h | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/include/linux/maple_tree.h b/include/linux/maple_tree.h index e594db58a0f1..3f972602c978 100644 --- a/include/linux/maple_tree.h +++ b/include/linux/maple_tree.h @@ -433,6 +433,7 @@ struct ma_wr_state { .min = 0, \ .max = ULONG_MAX, \ .alloc = NULL, \ + .mas_flags = 0, \ } #define MA_WR_STATE(name, ma_state, wr_entry) \ @@ -471,6 +472,16 @@ void *mas_next(struct ma_state *mas, unsigned long max); int mas_empty_area(struct ma_state *mas, unsigned long min, unsigned long max, unsigned long size); +static inline void mas_init(struct ma_state *mas, struct maple_tree *tree, + unsigned long addr) +{ + memset(mas, 0, sizeof(struct ma_state)); + mas->tree = tree; + mas->index = mas->last = addr; + mas->max = ULONG_MAX; + mas->node = MAS_START; +} + /* Checks if a mas has not found anything */ static inline bool mas_is_none(struct ma_state *mas) {