From patchwork Thu Jul 4 18:27:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Liam R. Howlett" X-Patchwork-Id: 13724166 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 E7C4BC30653 for ; Thu, 4 Jul 2024 18:27:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 072256B0092; Thu, 4 Jul 2024 14:27:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0219D6B0095; Thu, 4 Jul 2024 14:27:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DB67E6B0096; Thu, 4 Jul 2024 14:27:42 -0400 (EDT) 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 B95836B0092 for ; Thu, 4 Jul 2024 14:27:42 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 34BB0A3E23 for ; Thu, 4 Jul 2024 18:27:42 +0000 (UTC) X-FDA: 82302903564.20.56A4F28 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf16.hostedemail.com (Postfix) with ESMTP id C449318001A for ; Thu, 4 Jul 2024 18:27:38 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=g1DsgPam; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=WdSGck6g; spf=pass (imf16.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) 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=1720117646; 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=zSu8hDWlGjMxPlRgldY+gYYh1jH3ES1rfBL14tJEjt0=; b=54RxE7ox5ly+IQAX41MkrPRN+ZJ7EHbGND1JIqc7z2LMu1KNpLyerO0KKvsv0+MM1tQJpE HN0sSn7WMhub59ANRbmQ9DE6NsgkO/l7cKyasqFllEfMY+Qy/3/yyfzqj1y8p61dp0w/wA fwIWq8pVmJ98P6PGDgJwxE+TW9fi90E= ARC-Authentication-Results: i=2; imf16.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=g1DsgPam; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=WdSGck6g; spf=pass (imf16.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1720117646; a=rsa-sha256; cv=pass; b=hs3iyAISRlAhiRSMDUwdgTRqv/ykoD1mbclAVS4eovZMmRTgSfbw0SvWV820XC699BfvR7 7hcdcUCbQUDIYm/R5MrvC7pb6VYYdfxxrlcM4cfZ0afzADN27G2M1jEExhFhoNNRZGuEsh EDCD8OngH6ZiXSlgOQqN6HgcjSit+es= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 464EFGmF016760; Thu, 4 Jul 2024 18:27:31 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-11-20; bh=zSu8hDWlGjMxPlRgldY+gYYh1jH3ES1rfBL14tJEjt0=; b= g1DsgPam6MzvUAN2N0Wh/TAJqZQullBmm0fHf3D7Ii0NZ5Af817CXf8rVrwUFjVk mtbyAlKzNTJg7CaXnBtArmJ7ItcL6iNgvBcwWIiZDPK2Zo6pivKJIGA27u+/9I/4 Udajg9rEqqUbhH3Ht6ky/9s97BPbV3jbBnNSL7OfmsH2FS5K2s2pu0W0NzaxlFC1 I/4pe+lE6dRA4fUvPSzya9R7vaIsrBG7mA/dRENHxmLiGciFom5Ks8dbQUy1ycPf VthEoCfSQCzHXWX9+UYD/nY8+mPaut+IcAMNmy5Qh8mwsH5sboBWAHv8OvjIZF/9 jfNFKRXXRoS0n6wbERMxCg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 402attjpgr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Jul 2024 18:27:30 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 464IOVNg023544; Thu, 4 Jul 2024 18:27:29 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2177.outbound.protection.outlook.com [104.47.73.177]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 404n11kmhu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Jul 2024 18:27:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oGnu7+/bVBzrdlsYcz1h5iPbfhidR2GjcfqnKd31QlLBLOwzjypjDP0v6Sb9PRTjeeANQE+y1U5hoRt0SkEhB03Ous1SAw2Sr7nZR8IdLr2mPtwJN9JV5ms+X2lPomiDy6JNiyCY/6hdswoYZ1lWw+t9EmXobqYUjgowa0r/Mfzd/R6zEYTXUtwXJWjJaTFYqmUKnHuFlLp9alUevYqXIQAM5vTI2OEsTJkUqRyqY/U1q+Mu9jlhhiFWZFoZ2Hz5WUyCkb7ZzbEgnMY4XJ28Gzc6gQnFOSkZinfEOqAUSW8rkekr2aCOdHlvlRK7rAvbeltXnqjWJFpnGF3fKTCgCw== 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=zSu8hDWlGjMxPlRgldY+gYYh1jH3ES1rfBL14tJEjt0=; b=DIHyslZmdBcpZ+lSe4+YJxNZR2O8y/iJ4DcH/6H0TAaUSJIVC5tQPl3nGQBQ45a8ZWkVZL47He9edzlXJnggFekwimwYxlmoQjzUhkr3ywk70isytRahAE+eV4IhspMAgcbXlPQcUQfkyICcaTzQwg3djOW7diTHOzAa7imMo5Eenqtuey2/Bxt/Yv4iUvyNsljiP5Y7KfQ0a7Fpt9lrAa2pvOXyYXwqdDph1jT7Z6tTkV7IhYWDwG9max5JifOc/3Go76SkHgdOamuWXzCnHI7wOdjUyDDhs8j013XgPcJ4tKYSTYwIX7eM3TSnNLwNWvw/tOVT2r/bCfarVn/TPw== 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=zSu8hDWlGjMxPlRgldY+gYYh1jH3ES1rfBL14tJEjt0=; b=WdSGck6gLOUpA1uCn+lhxWkcSbGoLin/Ta+TDOLKerHlHodKuqKcdax2jgiZDIuggEkG9ILQBHjo7Rd7vOZB2eGDM7bMxUf4aBo/kKwDBe6pw5HamZsP7xAkcSosQcL9l9vNx9tlQG1S3sgiYaIcdJ9j5pYICmqmHRwgMFf0K9A= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by BY5PR10MB4242.namprd10.prod.outlook.com (2603:10b6:a03:20d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.29; Thu, 4 Jul 2024 18:27:26 +0000 Received: from DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490]) by DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490%5]) with mapi id 15.20.7741.027; Thu, 4 Jul 2024 18:27:26 +0000 From: "Liam R. Howlett" To: linux-mm@kvack.org, Andrew Morton Cc: Suren Baghdasaryan , Vlastimil Babka , Lorenzo Stoakes , Matthew Wilcox , sidhartha.kumar@oracle.com, "Paul E . McKenney" , Bert Karwatzki , Jiri Olsa , linux-kernel@vger.kernel.org, Kees Cook , "Liam R. Howlett" Subject: [PATCH v3 02/16] mm/mmap: Introduce abort_munmap_vmas() Date: Thu, 4 Jul 2024 14:27:04 -0400 Message-ID: <20240704182718.2653918-3-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240704182718.2653918-1-Liam.Howlett@oracle.com> References: <20240704182718.2653918-1-Liam.Howlett@oracle.com> X-ClientProxiedBy: YT4PR01CA0230.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:eb::10) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|BY5PR10MB4242:EE_ X-MS-Office365-Filtering-Correlation-Id: d5341f8e-51f5-4782-0314-08dc9c56f4ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: X13V3pvLPrCLzYsRBqPrnZV2SsYa670J0BCTYWgVPizIIQ2SQLCZAnXm+V+NsjPtrvESgkhHocxlcXvFHTtd2tdTSh+IzRtKF30Dj27DZCk4bE6kYdVbmBZlZ1OWwvBfYm8oaanGWamQcyaFQLBX6t/cX5Zzgc7HB6WpnTLaJJJ1vm5lB2Yfy3bgzIMI+IpQcz/izn4TN2Qd3CjqPHKj21JihXNVoxCBUF6vaZqJjZR31bHNhUAI5fOv8LvZY5YqRs+xBHjvuQgP+iypyFOYgt+sa9/sEeavxQhfgW9f5hlsZUsbcQt6r1DQ7izJsLUXGXEY2bhFRhRHfsx4Afj3OX3ziMh6HPGB3sPTgb6zTeZKr3PRvURq2ibaZTzcAJJP6V89Bg2ECn6kFClOzxTFEFA+QRKbCTq4JMSGJ4dHbCCOVY22zPYyqitae1mLnbFDBu20YWmHgJonH06Qes+vul8avQHSpcLp64KWXx1R+/fvzujRhZA8d/JOk/NA3mvYgjBTIdCBwVumS2V8o+YcyiHniByIVEk89WDHjAJZsLDrIw9oltkpNP/2yiPJlUJD8o4Qo0BEmbGN0VIniNngDKmG1q/Xwa2N2z3BPgxK3iwT475Xi3/IQjbUU5DxRWROVYTpLJX1VsoA5fYH0HC+716a1peg0tZVVa/rGG/mjQuY64rhviKTPTDWHMQAC2yjTovnFJnD4f5bpqE1KweEf0ipAl10SHHoYjLkhAyh3gMoL8vvDFG2lYtig4kOBkZ5kKZjrVDoso1O0CEiBEUzn+oB4klMSNt405ZbfrRa7tWm6a0ZS3g9iqx5PlYF2kJMAa9hr/z/IhriiQqfBKU3K/k9R999qVJds9Elyhyu9+Ee3pRceIDwB7UE4z27JsQjyCre6GxX6JxSF8OZCJPwkWNgKc2rI+6mO1dvt4Y826cMbmm8Vyugh69sURfvJVRpITFr+rAg3jpHQzu/Ax/998AmZI5u5ETs5A6AiuUKPqst59Ac+hlmVOqaw/P9TkEh8651c4DTburs0Ih9roLGa1ivxVOeN48dFbguAa2irE0wyRFa/4riaq3RSyDrRBrejraUosRa9MOQUflpjia44dRtaM4Ic/PdwqCTM7HjdDlQrOTgxaENcvDGPgrD9rvfIIPaFnc3GW4mpKTbJtjMdvs1N9s/kPGPrZNM+6A8iFvZVVyTzpbOKD8UF4Yms91T/cuOfmscYYApzI6tpWqdtkO9ySlONnVTQDwO2W0/eFkiGu/PQfDcS7yDEgsFqlGc1qXF/L+3PDsyBC9HaZzITgSc1oF2TntOTVialSXJ73b7iMV5DhUMZjSW/2SGYdxMqMZr/t0pqhkroLD4ymb3Zw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB7933.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Q5obfn/sCcteA0szm8pGQ6Z27rJlbOZsfAhUyovFWygM7i8ByDSswyI/15Gju/+IANk+ykWF8Po8wbpi9vr5bA8my80a9pAHfTB1aQGT/M4DLvg7I6sBs14Jv94BH/cUSXbIE93MEvE2zqXqfIjSe5ByJOeNWCb05Qooclj+1wste9h4YslGTbuMazjiUm5MrjywCsoS5f9VevtXIBbyym7X1x74wdsfSyKI1UsQ+XGkZ9Bw3ZY2QGzEoh43JMZHZHo5qwwm27fnW/INY5eI8v4kM0mclkXv5urUtBw89Q7A/klZtQP1x0w8EMvckmyK2RwP7vI4CWTh9ijhjN6+fknWjtT9faYaFrPqUgudHqwt8xV/VeXNaZc/+McHGOrjMsSRiqfgMVqo7Z5226FVLM57gWThtkcGSZETmx4Z0+1PVqAfxtjnMTT5AR3vaFZse0NmCo/wLjwXKalLGiuHsQ7NSShx5Yd+plCuS+rAuefbU5LKn+LNR+9Tna3YdsGPzGDMmjJHW/lXD6SKQmL3kuK+omftZqX5qLmn7ouDjGy3xqa0DUG4Mo9uN0kJgJk+n4dkza3wlFvy/ospctBnfUrxTSUHnrgPKam1iUDKlUeYND8R83xFIzzG2oMIhe3lFhtLUB3b+yrpLuxbnkLK8zLRM6kVGdDQ5gPsAtgS/vnoC6/yUa1gV/wZmNq0dT7oCQpmTQdNurVaDCd00olCzIVvWZ64KOY3Oow5JEEuZXTLOVj4rNG/AHKGDNnFdtFN9eVhkDOeqWPh6t0KdrDAx1x27tL6U5HHKNCE6larLfnsBn0mtITr+UrW0s0mPuyVM8iRIxwsIm33FM+I+VqoAH19+N/Bp8UrJ8sqr87oUBX7QBjHLKVUk+mghuuDfqHboyTUMYjUgLf/io6ngfc6j68rLp11UfyDMSsvkuUPMcpGk+TkX+xa5EL9ev3nqIGLLBoia/VoIpALItu6aZFkDYfokExb0RoQPgaNvOLY3XtgD0GCvTks0uOWLUf4jmbxhMTgoKBZAeHwBJb4rRJ9ZSANYcLAO5R2yNbAjWN0GxCT/OiJ2WmSiXGoILshSehvuzwGtPEQpzMGF30aoiSaIi8JBzdpwPg3c1Cr4n2fzJHmq+LPnBOaEpzZSFsYSrFGpF7IvfdxoW2ZvVNrpRuJGmAdMjyTACYDdD+hJjJNiS2ue+TcXVJ2LKXcR0t6UplUGKWDj5tXRWBd0uOtqnY9TlzjbIJIT/pOVd5PxFnLJtCSBTZ5dZFD5IqQAGWL0ilgBL8czPdtQKDzWf83/9Ipw3zGgqjes2CUUbbzdvuN9/pwuN4xbvXNzeqPVI4PM7GorL4j60oc8HtgqoNDywwuRk0maqqaF3KdyS06ya44YDUD4JysNSz/tm1HpqAvAd874kyyXcCs7SiNfr0fLSyGbXXcLOuN2fPGo9tmzlZrVQGMVdWHvJJIDrwtCe00KtSt/dYTbUbpjT15fHpKlmM/hb35XN7NdhHcf+BrqBV0wNPnvF19TwTJ5LLnERmE9A6tnykTo8B6tuMDoiObdYdSJjiUYpUXfXCpRehiskoje1IVX8QPOjETASLSdDnWE7o9IhTB1y1luXg04k1DJbczyA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: uSQVZIGRobKx4X5Jl0uSriZPjbI0XPv013u0j3ZFcdGKRseZagaN71lWST5/bA0sLpHz71hwqqvaemiXriUdcHitDfVXesxSBrwZMiM2Sj3dPG1vpQ4MaaH6IOiqrLsiUGKh7wbpdcnThttvUVZkvvY6eSsw04oGoY/NouyhvKgGxYkrS3qGgIL//yiw8hVX5L4qBaf40Bba10zuv79GPpO6SC5X5A2Ck9xcaisCDh/2Sf+JuOov+aT5paAvm8qCZGucx3eBOmTc/FsvYzUTc68G+LwSWIT3onxxlnBim3n+iuZuXhbl/SVpq8qPcfhHN5oGQ9TOISxAGfhfq6XswhyTXLmnqcfVUbfMBbPFFnc7UteDCg+d8/ZfW9FDwMItsWN8n0cQ8GrFD6HbRE2FfrSch8O7vtKqOWc72OTWnMP1cKrUqUqluuz688Ck03zzoWMEHfNuLj/DjHKgV1PAsOLJVMjP/JpXL7MbfzGb7pC87opPJiLY3TH7XbvhBULWN4/kfVzXPH8e01sjkUeTV3bIaotfPv+dhnMmbo2Gq942HUKBxqaWz0NKdry9AjMf89lvR28y6wDZVMpsdi/RnykYaDl5RWmChlHDAXvd1Oc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5341f8e-51f5-4782-0314-08dc9c56f4ca X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2024 18:27:26.8558 (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: z05dpTnnMJ+hajWPwozwqt/06k7Z4/bCKjExr0lyOM1cbD3ymVrTPukZCNAi2YbK3jhvbpfgZQswcCiw2XcI7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4242 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-04_14,2024-07-03_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 bulkscore=0 adultscore=0 malwarescore=0 spamscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2407040134 X-Proofpoint-GUID: jnZgk6_cF00Lr_d2tcDIcbLC4gG6xUxw X-Proofpoint-ORIG-GUID: jnZgk6_cF00Lr_d2tcDIcbLC4gG6xUxw X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: C449318001A X-Stat-Signature: ttfx91b8jasg3htqpharfa317u1kxd5c X-HE-Tag: 1720117658-227452 X-HE-Meta: U2FsdGVkX1/V999ZWxtt74bFAqoZsHLumaY7mBsI/EsvllpSFffK+ZJX5SxhD6YqIi3Sqzlcy58jhXaW8Nv1KgXpNFZlg67g+W5QVIIlPFWCxy2KdT9NB3zI+w1GEp1BIvbk901IdzEwYQajEzF+8LdHmMhvRGTfJitIs+NhO5SeryS7WP/MmIPptzbPe6horTIyZ9edh5dv+Q5U+F4huX9iEjPZmHvez6NRGdp8+IpN6JZEC81u8pnX7bIM2vJqfKzI4mdQi4ytUiASb5sPFV6pXTIHaABdc/jg/abMc0aZrHl1SyGzqigdZYFvCb8Z01yRtPcykrl0ZwhkD5/6tk/1zrUD9by7QEuNvS/rKcqravkxI8eHWQ74CGQxxeL8e/idaGv72fOf6oLws87XMA9iVtc/q9LwG2aXB3bbNK/x5rWK6U58bzyq3dmr+79U/GUrI4EWmjQHeVWVW0XZZ86B0X/nVaIXuAcc7D+W7nmv4mIOrbOWBQ7ln0UgBhQuAxJv5myONmrG+XwPY013ZWN6Jhyjk97K5UlVKDyBctuWmrWBLwSihtVPX6ZAENxombRHh8YqypcukTTi56TjonqxF17RfdjISPKYjkCzbGVb6UAMcV7C0+hwClkPp1O0eVWPJ05b3Ry20xmexTLHv38wVh/4j/2a7FFxAy7lnX+4CJ0Igs0SCFcQcVpScsWjf5VhySIXAyLonPK2gv7Bv9S6WrQCVYPcAJo1IrWuPwfLseeI6j9d5zo1MRmok5ztUj4522U2PREMpB/xfMUtqeXjV6nemLOzKGBeWAlMcZBUiLljChkngnCm+LP/+SuJfeOlCTKANKXVP853VgPVWApPzpc1GsCViX/HfCuZWPfDoAmgq4vzGgFpd05Z+zq2tboQRizHf/wcRWLfPsHeHNaSiYubzha34jbaIIQtt+Cw0TMECtWGxwkO2Xk5Q2x/0hLD7QHQk7n/+XBArW7 ecaWZ5Yo yojNztbGVIfMN6ZvQBED1L1TctRrQn6LCYfcxHhQ0cncNmbeD8HOR8WhgMvbXLzT7BXYhOLKXL/D/2Ni7BU3i2RmgdzpsGPfGeCbghe3ATi4rYznx9KX66VI+SazBZGoqj4g1kVHTs38FLypVPCc1sbgq2NfOYFYgiQLDdwkD4F7gb4MGxw07QjRK5R3QzstWM71K9d2eXhUDyt9iOsWPZ/22WHYFcurNVmNmhwG1yfS1NwnOP7lI4Hv6cHmE4oqSnkYH1mjzXzbuyfiWAnRYcyCk0HWGhhBvrMpL0SqHC6kE0FKNuzWS40ufkVddXmUxoAMIOduWRREyW1i2m9XeapjmXSdsIUGc9kGXgPBpCtXJmQ4C9RUKYsqcmZWuGNnLmhjFVJm9VR7Gciq4mV+WH9V3PdpPtxFrFLYhVObDhsCCLRO3GRu85GhvYy6HAnEU+Omeb9qdioUMEpSfHy0HTij3M5C6Zne3cLhDXyQHysg2FMNcXXnNN1dytd66bc1/UNbXg1OYf7nSdiE= 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: List-Subscribe: List-Unsubscribe: Extract clean up of failed munmap() operations from do_vmi_align_munmap(). This simplifies later patches in the series. Signed-off-by: Liam R. Howlett Reviewed-by: Lorenzo Stoakes Reviewed-by: Suren Baghdasaryan --- mm/mmap.c | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index 28a46d9ddde0..d572e1ff8255 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -2586,6 +2586,25 @@ struct vm_area_struct *vma_merge_extend(struct vma_iterator *vmi, vma->vm_userfaultfd_ctx, anon_vma_name(vma)); } +/* + * abort_munmap_vmas - Undo any munmap work and free resources + * + * Reattach detached vmas, free up maple tree used to track the vmas. + */ +static inline void abort_munmap_vmas(struct ma_state *mas_detach) +{ + struct vm_area_struct *vma; + int limit; + + limit = mas_detach->index; + mas_set(mas_detach, 0); + /* Re-attach any detached VMAs */ + mas_for_each(mas_detach, vma, limit) + vma_mark_detached(vma, false); + + __mt_destroy(mas_detach->tree); +} + /* * do_vmi_align_munmap() - munmap the aligned region from @start to @end. * @vmi: The vma iterator @@ -2740,11 +2759,7 @@ do_vmi_align_munmap(struct vma_iterator *vmi, struct vm_area_struct *vma, userfaultfd_error: munmap_gather_failed: end_split_failed: - mas_set(&mas_detach, 0); - mas_for_each(&mas_detach, next, end) - vma_mark_detached(next, false); - - __mt_destroy(&mt_detach); + abort_munmap_vmas(&mas_detach); start_split_failed: map_count_exceeded: validate_mm(mm);