Message ID | 20230120162650.984577-12-Liam.Howlett@oracle.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 5F214C27C7C for <linux-mm@archiver.kernel.org>; Fri, 20 Jan 2023 16:27:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F1A356B0088; Fri, 20 Jan 2023 11:27:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E51F06B0089; Fri, 20 Jan 2023 11:27:46 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C56046B008A; Fri, 20 Jan 2023 11:27:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id B12826B0088 for <linux-mm@kvack.org>; Fri, 20 Jan 2023 11:27:46 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 8081C80A90 for <linux-mm@kvack.org>; Fri, 20 Jan 2023 16:27:46 +0000 (UTC) X-FDA: 80375708532.12.185F12A Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf30.hostedemail.com (Postfix) with ESMTP id 0FC478001F for <linux-mm@kvack.org>; Fri, 20 Jan 2023 16:27:42 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=ag+fwhmE; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=YfuNSgSF; spf=pass (imf30.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1674232063; a=rsa-sha256; cv=pass; b=2ohfAaMzLEzMbUUQJgsSLaT5f43Ts7Bivyk4VPOaxwj7h/nCy3/8lhQlu68KCoktCF9TJm AafJMlIjDVOsktdkqNorOKImNTYzA07rgvLLXaJvUpqmMYnUvcDwOuP10N+MGn9jVXYmPz JRM31yOYGZ8ygV9uObo7domcn60jFBk= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2022-7-12 header.b=ag+fwhmE; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=YfuNSgSF; spf=pass (imf30.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=none) header.from=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=1674232063; 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=n9DvzzfSR+clZR1ROFy22L1D8uVN6xWoemiZenh5y/8=; b=oMx4tSiL7RD3Ln/kgRMvZ/+3K+sLnxhz9MdqeBZx+J4xPyld/Yg0RjrpfHEV1WJqzQ+6wM V0/w188pZcW01UBTIIg4L/tRXUL24rTRg5yDwpKb3ILqSdIuLNbMUiUu7vEyynpr01AcrS QfLVaOJkboDUL2vg3LRYt2/UiZtGW84= 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 30KGBaTK003300; Fri, 20 Jan 2023 16:27:42 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-2022-7-12; bh=n9DvzzfSR+clZR1ROFy22L1D8uVN6xWoemiZenh5y/8=; b=ag+fwhmE/Q5+uyTnlL1ebxa9taWPUoOXw07KMXJVoUZ173D/lRamLM2vprMIC+O844in a6RPhtGKjj6/c9p+p3hHTHeAJJHAwffZEDjqmwjV/t/ucYeO7Q2mXTMSj1bcFH7MMvhD fU962EFK9ZGvtXVQOA6go8S5sMjxav9VjGjd+durQbbJHpnbIJHyxzBsq1KOaFa4txl3 XVYdRA4+LUGxmpyaoC3ildtB1UUqfTv2LTUr9Prv4lYX9sZrGdc5NBNwyZmCVkxUOiiI eFMVtzBg3NNFpPqAm8ERYkqxUh4BdBQD9xBs4B6FSbCmPrHT/HRqLPqZeKaf2TYOWrzD ng== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n3medn7ew-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 20 Jan 2023 16:27:42 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30KFRFt5004673; Fri, 20 Jan 2023 16:27:41 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3n6r2w1f5n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 20 Jan 2023 16:27:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RjIWTqYe5FX6HhN73NuJptWTFn10fdGacomMRIuqWaIAzTu4yFTcBt5IOhrsjmDMLErl2ZWxNsKFhSwsPWHg+36UC66uaOlmZj0ZxM9ADVoaKR0vdAl77OR6kP8dYm0tc8bpR5j17t6ufieVSFKxBTY9w+8r8ioC24jOo3cWSh7FqeDsM+NZltFTc/+ag7gNmfvGX2ejJAgxUYfwgvUm56jAaKiKm6mrTDV8xZLApH4Ck+4tzg4OoQUkqgHBRGQwAGIk0g5wWt1U5mbuGsFJ/r+yOZ8M/6VTbCh2cqzhpcxFAFC0wmHtoAhqsRrTHEXh65r8nrCkz6NicbhFjx8t2A== 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=n9DvzzfSR+clZR1ROFy22L1D8uVN6xWoemiZenh5y/8=; b=F1hA9gUt7rUXhsLMBTI9S4CkuKfDbD4XijsT8T+BCpTWKsYk45cqB/+ZDUgtyZlGqQmdQ6fX7tpM4LOiTNrgPpfc+Ztsm2gpjhmM0TYmgLDIayAyiDv3nNAMyEPcf28P4vTYHMrmjUDWPptqajT6B4aIWz38gQguFHzL1M52sFC7W4dVXGaF6AVM/YswF7UJtc72mWdqWyQv70aMfNIgJBg70nHOL0U3+fekiVHwIPPQjP2l+9vOcJ1B9N////np0O/hZRlsl1WUYHyAB2J5paGswHjmmXREUZv6rD27/pSkC9SZ7fEOTeZedrsmDtB2Y0eFWJt3lNcUEnMd1iX8Kg== 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=n9DvzzfSR+clZR1ROFy22L1D8uVN6xWoemiZenh5y/8=; b=YfuNSgSF8nZ2FeexrVF/ahSWn4gsCyhIu+aiprQZeNOll/3j9sxqJFsb4NDq4g5qnBkmp7zyai/nWJ8X14jAHXXmtl/XsVVGuN9d/+gj22bpds3po0NG8NGw+ytUSXtdSJxSYoKIJujxQGbOO8hTYRSP7nuz9tf2frJvIc2qNEY= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by SN7PR10MB6619.namprd10.prod.outlook.com (2603:10b6:806:2ae::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.7; Fri, 20 Jan 2023 16:27:39 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::7306:828b:8091:9674]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::7306:828b:8091:9674%5]) with mapi id 15.20.6043.005; Fri, 20 Jan 2023 16:27:38 +0000 From: "Liam R. Howlett" <Liam.Howlett@oracle.com> To: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton <akpm@linux-foundation.org>, maple-tree@lists.infradead.org Cc: "Liam R. Howlett" <Liam.Howlett@Oracle.com>, "Liam R . Howlett" <Liam.Howlett@oracle.com> Subject: [PATCH v4 11/49] mm/mmap: Remove preallocation from do_mas_align_munmap() Date: Fri, 20 Jan 2023 11:26:12 -0500 Message-Id: <20230120162650.984577-12-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20230120162650.984577-1-Liam.Howlett@oracle.com> References: <20230120162650.984577-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YT4P288CA0091.CANP288.PROD.OUTLOOK.COM (2603:10b6:b01:d0::28) To SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB3022:EE_|SN7PR10MB6619:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c40f27c-e882-43b5-dbc7-08dafb033e4b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0bDhXkP9XtavSXDb12rK4t0E7KbWJercLzxQQlFPsuzrVDpkMTd/NdExWcce6/zUrQEER6UgjjD/uB68SoVqWj1SSdqrPOU0pC8vyt5TaTEkx7N1rQFjWAmGSh3Os+Ylk644n8MohkeI6Q4wJ7lwpGs1Qwlt2jBaWGJA4PI5rTBQF0GL/M+y2DJhisBvAaWvCWhMr8YZQIC3opPyUjIZP+zfRwcKJ0c/285VslU+kU4y2UFzezwgWXDvEHGe28tzyAG4norar5VgC5v5/+oTFJc2APMs/45WYHl1+jojaOoLoROSSuqcH2QT5nxtsj+ByIf2dRa7TwucX/uxbBjQjspvEhJ+Wla79wF/GVdkvTti5dLky1Wm48gNXz1vZ8rxwHK7asZGxEUJ/fRpCEQX7tuShe0WFHaHbXwYI6ccbeMHiN7StEhb6wbfH/HQTnFGtxR+JUtM1MNz6W6wjLf5h1krcfFW9rwKHOxo5TQ+d5lGmlw8YvB3WLtoKjVxHngbfZDrUx1n6J7vHzureVTasE1puWuTZ6gSu+WWI0F6qyleiobtMBm5x9Ty1nfd0qadAdRmm7zTyhD2NeDIjkwKG5rP8SCkSAO1zBu2F4zOjsQajen7lNKJ3PlE7bJJJ89ZlvEuAhZjaqoC3N0SSR5KLA== 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)(396003)(366004)(376002)(346002)(451199015)(83380400001)(54906003)(86362001)(5660300002)(6486002)(2616005)(38100700002)(8936002)(478600001)(6512007)(41300700001)(2906002)(107886003)(6666004)(4326008)(8676002)(66556008)(186003)(26005)(316002)(36756003)(1076003)(66476007)(6506007)(66946007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: IShh/5K9kQbl6bguGLtkPri0moAoR5xH++woNoOvVf5mqZo/7v8yscpj7LcQ4OooeLptg+SNfnDooOEgLJdPUxuZDW0DHFEUSduivAyR5tBHO4X7wO/IgFIY+Y5mk94QI0lReWtBI6b7+qgQX0pS7EwiOq00bg0sj5gARK1LJUF8z+O9LiS2wzqfxF1K8Jx+g0q6lI8wlhfXH2Cluece6D2x9DX57KmBrbtulYVxx0hZlup7BjuSqFKuXkJ59+T1Z5qTrtY07v91Qt6W3pTWZV/Sgw5eVhc586/iyMd3gKgL+PNLJ3KbqAuisasONT9h7w1TPHoTAjoj2bbnswBb3ZXF9JJP5/ub4b5bR9nOKHBEzfTYHUaWQNcUmrzUWtwnr3eYqeRc3divolcYZTt0ojv+0cnzx2Cz2TNTo0NZvEMVGO0jo6oEV7gTswTGl1kWP995lrEyhHvyDM50l080iqqnnLi8AhIhH1BWsQKEtGhUvLkRXOgbFkRT5TwjV4R0KFgvSJr8W2tmQQfuLAJ3f8DTZtWgL6+08tgFV8YdU6QldX4WvunEenMhAVTiBJSP4hrPVqf6x/oNVt3X8IM18eiHIfQ6OABi4V9h3GwO/BgmWPt8xtZuMhwpMUBGCuiI0c4QOnOEzjMRjicot0g2076kMZAPkCRJZFFhdGx6VIGmoQicQSY5bRVudQrLmgST+uINqnOAg9FMtW0EudCWcSRUVkuq86SSzfiBhlxpbcg+Qiihvl+Ue3i2C2xW5w3So9vyqJDNFRNWYZd6Puu42w8MlfYQIKDcBdxRy7JCkzA+vH7Dufcq8kaiSIaqlcM93fqSSAtAtBGWOcFT7txogJE3IqVSChoRCGIxDK9IZCIBG+RojYRVffwTRCT1riNvCT5l0iAzY/2kiAbGenODipP+wWUiW0W15crORemVn7a8GxsE6Bz6nMeXU8AO1naAw8Rhcl0kfG1MCuZtng6Tw9SPL147UArs3xkwZNjMIP3Oxn/UDd1pgEXOOCROUGGZB8WoOwz6Qnxpoud1PdxB8Ib0I4bgSN/AF7T/tc43WBoOWIXlKp14sHAy8/s1NK54C1D5MI1oXaKksGwDdq+7q6OlFoBHhvpwJmrjMJoQ3i0xRXjk03/IrnlkpIA8flsxaYVFxy2N2+Pl5c+ScXvcWQH59mAu5gnG1KpsVM6uB6ZcBbFoLPfSiVoKIn6HsAob8rqdyRYrBUB8kv8rcaCAy9v+7ySfJR8mtE96090H5BnOTMsP4uUcJ9WX42aAUh1AAxdWq4Up3LOFBMN3ZEQaR+d6DiuuU2yYBjtLO5BeSqBcXFXFAiV2GLgQ/w6ACNGKWw1b1yzob1PAlHj3TRt6XYW/oE5YGhpCdyEQ2KfouHvqc7E79xuIisyeGgLDW44UQB+Z331rFl4xCQHjh9eDgy9tgrHreAhHTBIjqrDmfoR7Oepc2wmSYM1K6Abq1jv0CjHKx6GHncoUO+oGFR8I+aG3SCCA4LXW0A+kagxEgbhWE1JqtCQ7xmi1ZUGnbFByNl8m3JHayE3lPU3SiaTmH9NDe6/Ed5tHXmfAr/9D0cButSZ0Qq/7LQvDvpyQPHE4xonssvys8HAiLiV6A7vz/Q== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Qf6yofR9oG6qAsNyrrEWTfFH2XU3jdMhDmWz7g0gRRRVWiwnvthMSxue1dDqjSe7r+utBVNA13xohu61cBRARJgKmuqdM+HMdvoyr5qbP52hdvjw+S4R/FoUo0D46HJ40hkLYVvp0Tls6iJueop7yp9yhLa2E3o1b/VXxcqhp0nHD2GnbQ2+BmdOifn6jOlxERALwGjtvuDAGsU/g8DFDF2OZ02QL0P9MItTJp4zSyV8ghhG7hUCysxrxmxTy30FzEcDp59K/v71Fb7EYwJaRCEFJs3ET/jkUtXbs/Yp88Ns0lYRa3Dxh/wgm+B6nsremhfJMIUZIg2f/xfsvD4t1wQYvKx2mjm/RiRnJTnoLD7LyF5XEIRHCeCPbmy1GMOtBPFq3dDX9s1VaA4HZbJVNQ1vUyn6vhX7ZWEedadqapswIXZSS2g+TCYswwbQqlVx+7WKjcLmuj4RNPQL3a10nWv/QBCl57Kw8KRkz4GVUS7sKnuq0qmu6BeJdeLtQ6es6NA+V0rslwtogPDwZLVgXSkg40wO8Tngw5BZ5SC5PvOQT9I5Jx/SzW+zWY86marbwPohpKHMXZXK8MLQHDiGEHkYpmORUWg1OxH3IpXaVgRm5uAy5i6vMiGWEkJ1YdnDprVIkb1EXUPWJEpr/tVjMuIny2q7+/tHerdxF8J1xhT83wBCQZEHp0Yj+WAh4bOakbAFWNFjVTP9/9g+bW7sHND9jGSC3HQMjRTk5tcriKp+uBp5VwnQ//2a1Rjlurh5PW0ZBYIRLQe7Q0/kiU702DUkBFLrUqxXvch4zjNqhzkUGgF2lp5NaHg/RY2CPa5HWtPVfXzUbhjhZxUzUM4axvt74enhJ/BDHeZndOIEriN3U/SFs/4Bub9QB9JurzaTNw3rxauQJz5XHkTwY8Hd1A== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c40f27c-e882-43b5-dbc7-08dafb033e4b X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2023 16:27:37.6853 (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: RbD+40VVAKtVCxQAOsv/N6dHSI9j6Qlo7VhWk2R8TvizvJhOpx7yl/KlVF08wrhf3CLMF+m8YJjGilTuldbK8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB6619 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-20_09,2023-01-20_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 phishscore=0 suspectscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301200157 X-Proofpoint-ORIG-GUID: hW5qTn9xQYiDDlI9WelrxEfP5UvM2x3L X-Proofpoint-GUID: hW5qTn9xQYiDDlI9WelrxEfP5UvM2x3L X-Rspam-User: X-Rspamd-Queue-Id: 0FC478001F X-Rspamd-Server: rspam01 X-Stat-Signature: 5wkomouptqoc19ki6guws3ocx4yjy99d X-HE-Tag: 1674232062-559927 X-HE-Meta: U2FsdGVkX18SLuNmAqJ30BvS7pYfhO7qNOAIDk9dWU9z549SZLB+2RiukAh5Tct1qczpS8+AtG2BJXeyrLCY4rzoquHwUKnP2UxEYCwc0jM1yLgfus33m9cPkJP9FJIoA3vPMNumQ1qG6FlqS4irxdoS8jDDc9T0uTW5Zs08gCRGGIM+CBa6OZOqp+a4lG37Zt6luAGsFtKC4byOGc5mGEIa2zxLGGUuQK1o0EOvozjykUsOuwyO3vtTiRkuedN4n4AsGdwyVxxYx91pCKSnAd10c/c6o8BP6Uc6/yXO0gGQa2yMkO1nY2OQ4ZG0JgdJ7AsGaYKWXkgdThOagXXl7wJ5P/kh0aS/7C+EAIXQXrOp1tAzeUd8pkquLMs6Wg9dAXRPFj/j/baTY6dowRw14OBszCjTzBA4DpCu8PT0s/ZEvwKFSxKQWU2eYPy+SQi2e4AA6dEzxI11P78KewD/Mz4KpDfl2mjbiAaqbGBTfAtpq13cb+v5JqI17BUQkAA+3BC8hH+rQFFKZ8vFJGDyHpHe4szUHQI97cFEAVokjFMPXjofYlJ/TciNPDeRBWtpdKL+LzDzWAQy20wQgVc+O08EXgVq+CZrEsZlYetTi+13rkffqyNqCUgxhnRv13QupkgDNMO/N9XxrdC08HgyzGzoR1XOyzLfBQ7+n7JcmHaxyNgJTEOSjWnWo4oFVvxAJE//sG2VMdE3IB3lr7crazcqWxtQPql05qgzYHmejPlElxcKDqyptR0GbIwcwJA1A1oSVLDBTi3MwHRqV7iSIcl1do5dndOJDf+/C3yUJyXGUdb125TmlpfpMO1HnYQLuTFJlcKYEV9PC/6cs07EddtVELo03u8nNQrzIZazkgD+7+ke/3sBu/OeOIXQO43lro1Do0Ty8XyGjGQtHjdXwo+SIplvkn8H7hoYsTGAoBu+HZ81WjMxPO0AWx4rzIg8wkxMkezgGC9fCCLqZmB PH4UbS09 lw5s+JO8ch2sy/LcPveHiZ0BC0itJ3axXlWpHv1eAho8NIA5bwGtCNwzK8kTpJ/tZUmInYJ3mYq+fe8+r/6ZQA6SaNt0eePQRZDNzxrliMgJQthTRYR4BX7b4yYFlX3LrJFAnqABrzZWYYZGCYWG8HSxVko/oDtca2t0lZa/lLgu22CL1dvuLhzGhE5x7lRpRXdkegTrWoGGITjil3naloiPZImV9lA1K9+NZfUBvYpHi+FX5RrZVwvtRphluimLyZNu9HeIhj3aANF7Ghz6ae7AOu3DoDNh1zcPKT2dtP5McJskZv61IkKKwnRAiR51Ger21Cr8/iq8Yjh+ewJk0aOLI/+ENs/TwWGaYuRoz296GFDQk01Z6OrFC8I3UEFEQjI1pK7fuG546MDY2vgtDJo9s/Q91beubR6gRcNvoIw1nSQPn+8IQeYvcyA== 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: <linux-mm.kvack.org> |
Series |
VMA tree type safety and remove __vma_adjust()
|
expand
|
diff --git a/mm/mmap.c b/mm/mmap.c index 09a5b6e00374..83d25fcc2f6d 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -2329,9 +2329,6 @@ do_mas_align_munmap(struct ma_state *mas, struct vm_area_struct *vma, mt_init_flags(&mt_detach, MT_FLAGS_LOCK_EXTERN); mt_set_external_lock(&mt_detach, &mm->mmap_lock); - if (mas_preallocate(mas, GFP_KERNEL)) - return -ENOMEM; - mas->last = end - 1; /* * If we need to split any vma, do it now to save pain later. @@ -2422,8 +2419,6 @@ do_mas_align_munmap(struct ma_state *mas, struct vm_area_struct *vma, goto userfaultfd_error; } - /* Point of no return */ - mas_set_range(mas, start, end - 1); #if defined(CONFIG_DEBUG_VM_MAPLE_TREE) /* Make sure no VMAs are about to be lost. */ { @@ -2431,6 +2426,7 @@ do_mas_align_munmap(struct ma_state *mas, struct vm_area_struct *vma, struct vm_area_struct *vma_mas, *vma_test; int test_count = 0; + mas_set_range(mas, start, end - 1); rcu_read_lock(); vma_test = mas_find(&test, end - 1); mas_for_each(mas, vma_mas, end - 1) { @@ -2440,10 +2436,13 @@ do_mas_align_munmap(struct ma_state *mas, struct vm_area_struct *vma, } rcu_read_unlock(); BUG_ON(count != test_count); - mas_set_range(mas, start, end - 1); } #endif - mas_store_prealloc(mas, NULL); + /* Point of no return */ + mas_set_range(mas, start, end - 1); + if (mas_store_gfp(mas, NULL, GFP_KERNEL)) + return -ENOMEM; + mm->map_count -= count; /* * Do not downgrade mmap_lock if we are next to VM_GROWSDOWN or @@ -2475,7 +2474,6 @@ do_mas_align_munmap(struct ma_state *mas, struct vm_area_struct *vma, __mt_destroy(&mt_detach); start_split_failed: map_count_exceeded: - mas_destroy(mas); return error; }