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 7E8AFC3DA42 for ; Wed, 10 Jul 2024 19:24:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 28FF36B0085; Wed, 10 Jul 2024 15:23:57 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 223E86B00B6; Wed, 10 Jul 2024 15:23:57 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D63E16B00B4; Wed, 10 Jul 2024 15:23:56 -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 ABD546B00B3 for ; Wed, 10 Jul 2024 15:23:56 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 780711C05C7 for ; Wed, 10 Jul 2024 19:23:56 +0000 (UTC) X-FDA: 82324818072.11.9DB54A3 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf24.hostedemail.com (Postfix) with ESMTP id 3A93218002F for ; Wed, 10 Jul 2024 19:23:53 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=HkDpNiZv; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="CVj0QTQ/"; spf=pass (imf24.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=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=1720639417; 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=Bpx+5nt3hJiamwLBX4gv68ojQ6NnvKXOC8koNrrVhow=; b=lccb2j8MpsYu3xk/kZH0agaEakAbVvVo0zXonGyU3PgqShDZOk/9U5MWIrWDIX9m8MEx+n FMQt0cGXomsLymokjwVNEbe9Ul/BgYDyCyLbTDvJHYge8rxYCTppITxRIJa6ypIorIcj2E RVWQKyPCPNBcpwP0FX3+z21mdHoVCdg= ARC-Authentication-Results: i=2; imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=HkDpNiZv; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="CVj0QTQ/"; spf=pass (imf24.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=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1720639417; a=rsa-sha256; cv=pass; b=hwG/ZBudIdy/mWR6tIcpxa1G8utIeVhgzGsmxDVHkNApCGREzJG8i9/ST92MZBnAmt0a8o LFZvWJ9PeUbrsOIjmF5LW8EBCOgtwa1Pk41dHVu2cLtG10NUL1U33yfkGiSqM0oMpX/0a6 njFr4t/FuHZaRx7Y04+O6oHMc/q2APc= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46AG2MZ9017489; Wed, 10 Jul 2024 19:23:45 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=Bpx+5nt3hJiamwLBX4gv68ojQ6NnvKXOC8koNrrVhow=; b= HkDpNiZvoTyS0ci1plBmRso2yTmEUNSEbkD+K3dLWtSuIJ/PKr+PXrl3oaKrKW8u tV9Os/oD91STb3pRfMsmjDKy349PGaD2xX+WAVkXwBnHw3wqDY6DT+H5O39oikD0 RnNF5ZY35xAHfvMwkPnNjEa3n47rpso9kpe6JOuo17vjp4KCxbSvKNVxcm2lKe3X W93Nywt9m36xGn/j7lctteYwM9KVOPkRbH7qlVlDDhYEmBEJ2xefjw6Dh+XfQwPS rWToIrCp1M1clBEmmPKmnVgBC9porL6FnZ+/3+F1Kkp/JqjPC4FD8jzazEkhc9RF tdS04gcSH3SCKCap8zBhPA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 406wybr4dt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Jul 2024 19:23:44 +0000 (GMT) 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 46AIlfXv010839; Wed, 10 Jul 2024 19:23:44 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2042.outbound.protection.outlook.com [104.47.55.42]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 409vv4s3w9-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Jul 2024 19:23:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AiP3JkxSgxHqvBCsSZz1Q+y9f7XVs3gyphSdRcPmdI/Osp/DyCHL7F4PnZ4uF6DQ/Ikck8wI1hKedwpmiqb/ExwMfZowtxC90II5YqXjl+hovgJEjIVBXLDGrPYTNo7OT3AQwqsM7D+nNLDWPPQTrD4tFbgV9X0b8MdbPJKibc+91Kn/j3AAVZgO1H4vJehHnkl1YG8kOFKr09+PAJHZQN9XMZ74o2KUtnQoUMlAAq8HM04zXlxGlzOSPu+0iBStFQm75NLVy+YMlnUbzjuGv10TVrkPjJY2K7aqSoVesTYYpEksDmzCyMTep2OhIfsbpBAc3GLeJhV95q47vFCt7w== 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=Bpx+5nt3hJiamwLBX4gv68ojQ6NnvKXOC8koNrrVhow=; b=CwvlxWfn9YJ0e8K2GLYHZa+q80kKHYBxbtGzA9TkA72qtNX/9OnCvQu32/KmaPcQ/cxNRed1jLnq72zCaxSnh52utP1XthNQ5ZXHVPI2xqWxk3dpLvUBmzyUCjrkPfFCcY/L5hwJOkfD3LavhpiNYfjT8KwjWwOW1NnlkqRMmlCiK07EQ4tKU8RToA/TOjB/EfHCPB1IHw7zJ3f1KSX/+xAEWhO/SMrN7hSspzIRP6tkO62NmFtUW1auFiLFZ8ydURy33Hu0KaQX4SswwxCmZ0S4i1SpGFYLKzmHxx6WULv2j14AUoeW4FHz4a40cHHl36g1Qm1jH6QtBZVXuRloEQ== 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=Bpx+5nt3hJiamwLBX4gv68ojQ6NnvKXOC8koNrrVhow=; b=CVj0QTQ/NtNtmscxE/mQ667xCaZ8are3W9P6GiU3lhExOXTF/Q8unEOaTfWzyNNro3Xn1YUjfl1kKbMNx4vfaUZaeAtH3PWOhGPULyeP0TXs/J9MVbXUMDr9mH3qsPuqrKaVB9FNlCwO5LUC1VD039HX/7igpSyHYDTuBue2fKE= Received: from DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) by PH7PR10MB6106.namprd10.prod.outlook.com (2603:10b6:510:1fa::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Wed, 10 Jul 2024 19:23:38 +0000 Received: from DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490]) by DS0PR10MB7933.namprd10.prod.outlook.com ([fe80::2561:85b0:ae8f:9490%3]) with mapi id 15.20.7741.033; Wed, 10 Jul 2024 19:23:38 +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 v4 19/21] ipc/shm, mm: Drop do_vma_munmap() Date: Wed, 10 Jul 2024 15:22:48 -0400 Message-ID: <20240710192250.4114783-20-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240710192250.4114783-1-Liam.Howlett@oracle.com> References: <20240710192250.4114783-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YT3PR01CA0135.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:83::32) To DS0PR10MB7933.namprd10.prod.outlook.com (2603:10b6:8:1b8::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7933:EE_|PH7PR10MB6106:EE_ X-MS-Office365-Filtering-Correlation-Id: 3413d912-e0ec-48c9-e5b4-08dca115cc90 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: =?us-ascii?Q?9U1Whxo0UgPiBfA6sW1y61ZXXAUtRIVQyLrS5IF6+S2wblEoXZmn9vxdtVJu?= =?us-ascii?Q?GdSo/pCD3QU8nhqQSvNcwjSSQMKXScVuW5guuVgLWg1m5N23uWZxQoP1tgMF?= =?us-ascii?Q?32hXBIdyIfVY5NHb+BGf30Xhwtu6ArhbYbJhdhvoEKYYs0DUc6hcqXK9w9De?= =?us-ascii?Q?uOXcQWAHzq9DgH4/Mmgv2yScAUTbtB4htGiKKjwzbPRj6GqM0L0NKJDf+RHe?= =?us-ascii?Q?zfSsCcw8MyaKpAlMgC+oqToyD0SBY2uZPBI96oym9w9YKCbwlhjckx1Pp9wO?= =?us-ascii?Q?lNyP1YYZUHXgAD9SAyxc3zl8NIEukxC5Ua6ykR8gRQdIGGmrDnjU7DQX9w6k?= =?us-ascii?Q?W+cIeCWEN8YINMDDVD7BvIBCWJevsQs7oUMl2tOA3mMQzqYCycTCQBGwoO/f?= =?us-ascii?Q?2pvsNdNd8qLkwJq40TfKEqkw1k4Qt7bdSd579FsiMZhoRvCk8Yt/B1VhGpqe?= =?us-ascii?Q?KIjY1dzRJl6z0w+inFp3iHIIpaYK/UDDaPxAl09bGLdpCtTwyydcAaELO0RY?= =?us-ascii?Q?LgLnmkeln72j7FvnkNp0sYk3bvmhLzdZgvHY+cyac7tdgR4+I1RPb9pIh8pS?= =?us-ascii?Q?N6WX1iAi3h4w+PwAuARz82kTzHVBcJFwNqF8hpOvonLvub7FJIv/ktU9oYkN?= =?us-ascii?Q?3uYUbyQULXX704mob0wyrjPQKEYJNDltePqNglwxkBP1zFpls2EwtVqW3Wej?= =?us-ascii?Q?y2V951/nQV980NkoaZkSgSsdKGZ0oxF+XwMhoGPEh/TZYmx1PGKYhivk7qib?= =?us-ascii?Q?yEf+7lCZNvZSso06PK9AjebLhsIKQeXYRRygSzf6rcXlvEwnKBIwfB2Y4hN5?= =?us-ascii?Q?pCX2pBM8orEP2rgisPBP24rrLMhZZ6BA8VDbr+5jTxLCy4T46aAYonK8pIWc?= =?us-ascii?Q?1VprzHVBzte02lYNfNhSPOmSj5Iq4QJdyB4e0X9rSc+Frm8KfX14NeavSdWz?= =?us-ascii?Q?fO5L7p9EGqfCjG58a/013q0iwhO0W3+EcPuE8L0BnlSnF9z7EkA/Ji4OBIze?= =?us-ascii?Q?RsL9/7Z+3AfyN7BlQeW0FVZ8Rb7ITPT9hUxI6K3hGjkUwR5LYrUnJVcgyU/P?= =?us-ascii?Q?dGgv/5ez2VN1M/qLi/xNC2mM8bqSy+DXT5c/yMyH85LP048vgPSzBI2GtYFv?= =?us-ascii?Q?rB506TChQ3QeBW4omklKLSQ8GmF6eLBmN83VJcGUQZtpQZ0loU3hEqwi+2u2?= =?us-ascii?Q?JDnYzipmlzeFJkimghGYUcNDO58Myt7CnVfSEc6O0nmdQXFSYTHSKAjMtrxp?= =?us-ascii?Q?juBXHt5XCNfq8Wqk2TPIal+JIlQF/8O6YfZh730SSb/8SCLexhDCXmWsK9il?= =?us-ascii?Q?GHxkjqM5G5t0QTIR+UPJ8f1fAOHPL0KAnVAfflbu9Z0kQw=3D=3D?= 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: =?us-ascii?Q?iFsWf90qc9YJ7vBAasN5sgryyf1ltZ+ab4nzeIc55mg/3BZU/iS5P1HzDny6?= =?us-ascii?Q?9c1QY7/ey7YfHSZ/0olTFXqFnEEtii7V/+3++XzPYGHldWxDyIt2Rf6Qv4KI?= =?us-ascii?Q?sF0ZyzaXy/djFQQqjbKSVzVzGnKlUsnwzXEXsELvGQR+caCtyfSWxGscJ50F?= =?us-ascii?Q?sqO6S8BhBkHMI68c7RYBD/hvWVdmLQiwJwzkcZ9MTq7gJ+zj1RfoVAOO4ug0?= =?us-ascii?Q?EWShzHSYzzw/HGOxZn021hgmNS1hOu6EDPL9Ur5nvoSrJjtKWQV6QmuuZVYG?= =?us-ascii?Q?w+X2PPKPkxE23Vqjq7BnlSwC9Lf4eaxhyAwippxB3RkCWlZIII2Pq5EcQz1G?= =?us-ascii?Q?OFkGAyjX1C47oi2szYEsIemVPx8B+7R+mmE1ImNbnXhyspXfB73j0u6p6erw?= =?us-ascii?Q?9edw6GElHD66L47SEq+KuPcVEVdxof3huKKbV8qLa55ws1ewddxVtyvcOS/+?= =?us-ascii?Q?mZLjNWSiGjmCMw7cMV1l7w9Ab7DrE1/0grARwy7Uc2rfUImrxbert5YxWDNI?= =?us-ascii?Q?+s40tO9zRFmqJQ4WpDRgtj1e2gj+iIyemUL6GAbhOD4epW098PqLwIugrpQY?= =?us-ascii?Q?ke1UNxlO2TVHecZqh1sFZ/PY04q13yfmMXBXtLyj6C/iumdP8DXtQSLhSE1F?= =?us-ascii?Q?b1xeN7bVrcXhwveTLMpVbTUPc81RBHQpR+P12yVIksbPyNLO6C4y7ZPUJz+A?= =?us-ascii?Q?YJnW6ctlJQrIjCgjgdHdg3mUBvL8M2K0aK+dYz6mZ+YzXsSQpec6peAw5cpf?= =?us-ascii?Q?IhYVViCbHLjhieVg6uumQ9+oYN8acT3WyCBZwGRXu6t0T5Y56lTJ2LOewtbt?= =?us-ascii?Q?lTDJQdP1LxVLmqDOTcpMdUXhXNkHTQCZ5J2VqOdHAPuv+mTnwm0W8lO6nGNy?= =?us-ascii?Q?+fxJEOx1KUagUo1D/ySdYZDFyjTHubcr5XyvD6UTVGl4F2DvUZEzdHFAC3LH?= =?us-ascii?Q?EXgqLpGlY7KWyx3cDmmwNVIEA5gJq0ZFmZDrDJuHezF22rR6EUVIb5NDuaqw?= =?us-ascii?Q?Dvc02dYlYdMrnWkdSDGM0q375MDDoZvJIt5AIDQcluTZXVZCXaPSjOkaqozv?= =?us-ascii?Q?d27p+6EUZkEkVcw6MWqH3iGcInHW2emaXKHDLM6hlHY+2JO8LDc9nqOkmX+P?= =?us-ascii?Q?4TkHwL9w5y0/TyuHJ6Q5qywtXYn9nOWgYPkZ+iIn39TG8WeRLXe2INx5FM6g?= =?us-ascii?Q?6BfdA2iWCkJAO8F2Hxr5MTU1V9w2ZKOv4nteyoXPXUCSO6S77cwI0smFGC+N?= =?us-ascii?Q?a1CbvkskfcQdJ3Ll82YsMIgK7SJgi2QeJl3vM9xJ61mVlsbfJcX4pCXtS2nc?= =?us-ascii?Q?1ZEsrxiSRo3ayZKUmo56W/nVD8/tDFYtFkGtoPM0ucnX1zF6md9uM+7tmUvp?= =?us-ascii?Q?5YpeC0bWkRb+o5GB64+u7YjlQM3Hew/JJLSxj9LXAGewl9QpZGZfI888Rp8L?= =?us-ascii?Q?36bC5gokaGps4qiQniBKRmisM2/Z4ugIzLYmvnpLPRUEZsJbsqb3qVVjWWkS?= =?us-ascii?Q?a8SnBvL/JDDN4pAWU1elz2+I515KlopLPWBl78N5PnGi//co+0obqrIONdqJ?= =?us-ascii?Q?fToFgT3Gzda51Puj/IAGBP1G0l1uFbdcZ8DngXlevNAqU1e9xeqVFiYOBGUI?= =?us-ascii?Q?4g=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QsRfH5p7mAWDoFgLiUMLQUCn0vL/VDqGqgk7AqtT3ma32t82UtE791hGfNLpFbqM5J089Dpr4rD7nOPFyUVcDA5y40fwlYATTj/GcP3oU6fnaQ4zW8SwR3v9RQWNl6Nkm7SGTsGVpeklqFq/Cz2QAt1Q92Q0LExG9bgbsb36HEFdTAuR0VebAmVbHqtNlxcnFlbPdny3+HYf7C9a0Dyqg1o0mh3F8l5Hn40lqniLa/wsM2t52Rb6QG+Egrw24cp5T5RHFZgmwoQshNFy33DJNJInLRtab3f739jYp1U5HI9GDpkpgLz6kt2h8cSXGkQZB48LOaZvV97oeR6TsJfuflTy9ir2yxU3Kf58rYCERzny2e3KKh5UieMOIc1s6GyRiJGP4A8CtBG41UFm7CChHwkXCI+E0wP7fOebJFmRgluSXPuptrAZ/IQlTy7BNCFu3p2gyS8m+yXM09bWvHPEOrCL4purYZ+Kw1PjJCc/ElUsshakg6IqfHqPqeKw9sRbiB9ldTsaDigpKZv1m4VSLXjZdB2oFapXmiTqaK0FxZag7RJAEQC1DKWn+IjD0/HVLycFIAWiZ/1NzE4L8zlF1ZZHf9XU/8G6CGuylDBa4IA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3413d912-e0ec-48c9-e5b4-08dca115cc90 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7933.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2024 19:23:37.9389 (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: i2rQz9TCfj3FZY/eQ/mPhd40nm/fs7HyDlHFIFP2cbIvjfPI/sk3YPwMo1TYlx1SK98j7a7zj3pnjpC7qhCHZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6106 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-10_14,2024-07-10_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 phishscore=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2407100137 X-Proofpoint-GUID: 1FcKdfosRXhYOwXFQVBbYeag7KEW4t-q X-Proofpoint-ORIG-GUID: 1FcKdfosRXhYOwXFQVBbYeag7KEW4t-q X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 3A93218002F X-Stat-Signature: c1ukt7duei6n57fz84unkpudxxezy19x X-HE-Tag: 1720639433-763010 X-HE-Meta: U2FsdGVkX1+ziSSEmhcnltDuy/S34eTGFGj8kOpnVOfpZvvTDULQHlNCvvFGQJcf6wBz1gxHoAJCkq43YaJefptsrtjt8sSVNSHTYuSlOcT+ZmBZxhm/R8LnfVKoHK2w3qnbl+7V7KtIa9GfT2IR1m3wrrpNPkkcC6xY7nQZMdr8tURPJUx7VJf3L5rFzPHMlFjMOnzS41fP3Ap/PHNXuJrU8jKzxIkzPwLs/N9CFpIzMQmHkZAOLvSfY7uyQ3/MLkWqW9+EkXNeY6ndvJLzbafRhZ0uvkiOOlnEE8dmgHAKdV4InZ/K7tYmAaLTETmP6MJcU5THbvME+ff1k29VwEhRlqDfCqtBw8XSX/ub9UDZaptxtohWOFPejc60QdncBoQRwvvBlsNzGfC3Ih+ssNWwJsOidc8Bac8YdJma4vLAfbSCZnvK+QrxoiOzjNBzBz+vEyFo9DOK9lwn6CKq78EHQKPdITkD64QeJ0lldelXN3u+1BQOckvB5EHIvoDjrUNU7/K5W4CEQAC1cp/cvwJXtkSg0VG/G6ovmJ/U7w9hjpBNyfVdQl+eTvENA9dGmO3tN91XdrkdRyvHnfj1SY+t8ypZphG5n8wAHOo87oDOJSpu3p0qIZruLJS//wxDYhxhvvQrEY91y7OHkpAWfgCwhkzjhKXgI2+7YdsYMsthfrFwtO8ezouJkPT8LlVPkbTwoBK1Yja3y92/EB3/wnDNp8CQdnGuLCukQS3J4/48RVAz7WO8o0x3+bhNuHF3t/98EYhIDjS5iOS7+a0m4dXpQrFHnKpeW5jtmud9vTMUMNCXyTh7z9xjfqvUvVcgsRWL2een8XDpPDZAIgqLk/zw87ienI6P1EpdS2rFyD6VTHNkKQ3T7kO4tZUtJokpAAcQKy1cwtc9L+/XK3ASX2RqFu/KXWCVG8gjZgoCmU+FSulnVMfdv/JGSTFALG/bm2nZk5sv4YMR2g5OatG GdngaNjh T29FtUksWeL1K+7v9VS5g8K/3wEJJBSNjDOOa8ppT4BWw0YZ21SL1rftSzisJ4PI/hn9GZEk+fPjcYbRzjUqP0hO/BAC8jnJMSgqUL2380tZMA7meyaa37rVlEZ3kfrVjhUrgyAXix2Lb+SHodbz7bRYDLFjciH3CJDvZiYi1TTH3U/P4UI5tIO1KArfbVjOSsnkFqT7oHd2yEU2GVReYx1txFXMmcaUw0OtGrS07vqIxkx4dxkKtfU0hDDO3HZIgHJanr2fX0+pjaixNthlKr3fXteeGfdaRidKZ7AkeNrcuIHH4M+tA9wnVpaExiMsNUmPna7TB7OatRPLX6OXrLXg4uD1yC4DxD3dt76+ei/PWTrh8Jrjp5wQ7eJXzQ1AvGaODyDBgCLFL1eMZyOz/dJojvhX/2EVOfZPNz5QFFRNDBtjDqL+r0pNgnCEqanKndvvN96xQuk7PZSyrNPWxsicvr79djjiSn0mw2ixfjjqPCTPfanCL5qI9mYpHZcWxWBswh7CKVt235mm5vWu5fEKbsA== 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: From: "Liam R. Howlett" The do_vma_munmap() wrapper existed for callers that didn't have a vma iterator and needed to check the vma mseal status prior to calling the underlying munmap(). All callers now use a vma iterator and since the mseal check of can_modify_mm() has been moved to do_vmi_align_munmap() and the vmas are aligned, this function can just be called instead. do_vmi_align_munmap() can no longer be static as ipc/shm is using it and it is exported via the mm.h header. Signed-off-by: Liam R. Howlett --- include/linux/mm.h | 6 +++--- ipc/shm.c | 8 ++++---- mm/mmap.c | 33 +++++---------------------------- 3 files changed, 12 insertions(+), 35 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index e2140ea6ae98..40f1db1fb233 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -3400,14 +3400,14 @@ extern unsigned long do_mmap(struct file *file, unsigned long addr, extern int do_vmi_munmap(struct vma_iterator *vmi, struct mm_struct *mm, unsigned long start, size_t len, struct list_head *uf, bool unlock); +extern int do_vmi_align_munmap(struct vma_iterator *vmi, struct vm_area_struct *vma, + struct mm_struct *mm, unsigned long start, + unsigned long end, struct list_head *uf, bool unlock); extern int do_munmap(struct mm_struct *, unsigned long, size_t, struct list_head *uf); extern int do_madvise(struct mm_struct *mm, unsigned long start, size_t len_in, int behavior); #ifdef CONFIG_MMU -extern int do_vma_munmap(struct vma_iterator *vmi, struct vm_area_struct *vma, - unsigned long start, unsigned long end, - struct list_head *uf, bool unlock); extern int __mm_populate(unsigned long addr, unsigned long len, int ignore_errors); static inline void mm_populate(unsigned long addr, unsigned long len) diff --git a/ipc/shm.c b/ipc/shm.c index 3e3071252dac..99564c870084 100644 --- a/ipc/shm.c +++ b/ipc/shm.c @@ -1778,8 +1778,8 @@ long ksys_shmdt(char __user *shmaddr) */ file = vma->vm_file; size = i_size_read(file_inode(vma->vm_file)); - do_vma_munmap(&vmi, vma, vma->vm_start, vma->vm_end, - NULL, false); + do_vmi_align_munmap(&vmi, vma, mm, vma->vm_start, + vma->vm_end, NULL, false); /* * We discovered the size of the shm segment, so * break out of here and fall through to the next @@ -1803,8 +1803,8 @@ long ksys_shmdt(char __user *shmaddr) if ((vma->vm_ops == &shm_vm_ops) && ((vma->vm_start - addr)/PAGE_SIZE == vma->vm_pgoff) && (vma->vm_file == file)) { - do_vma_munmap(&vmi, vma, vma->vm_start, vma->vm_end, - NULL, false); + do_vmi_align_munmap(&vmi, vma, mm, vma->vm_start, + vma->vm_end, NULL, false); } vma = vma_next(&vmi); diff --git a/mm/mmap.c b/mm/mmap.c index c343366b3ad2..18c269bf8703 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -268,11 +268,12 @@ SYSCALL_DEFINE1(brk, unsigned long, brk) goto out; /* mapping intersects with an existing non-brk vma. */ /* * mm->brk must be protected by write mmap_lock. - * do_vma_munmap() will drop the lock on success, so update it - * before calling do_vma_munmap(). + * do_vmi_align_munmap() will drop the lock on success, so + * update it before calling do_vma_munmap(). */ mm->brk = brk; - if (do_vma_munmap(&vmi, brkvma, newbrk, oldbrk, &uf, true)) + if (do_vmi_align_munmap(&vmi, brkvma, mm, newbrk, oldbrk, &uf, + /* unlock = */ true)) goto out; goto success_unlocked; @@ -2837,7 +2838,7 @@ static int vms_gather_munmap_vmas(struct vma_munmap_struct *vms, * Return: 0 on success and drops the lock if so directed, error and leaves the * lock held otherwise. */ -static int +int do_vmi_align_munmap(struct vma_iterator *vmi, struct vm_area_struct *vma, struct mm_struct *mm, unsigned long start, unsigned long end, struct list_head *uf, bool unlock) @@ -3319,30 +3320,6 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, return ret; } -/* - * do_vma_munmap() - Unmap a full or partial vma. - * @vmi: The vma iterator pointing at the vma - * @vma: The first vma to be munmapped - * @start: the start of the address to unmap - * @end: The end of the address to unmap - * @uf: The userfaultfd list_head - * @unlock: Drop the lock on success - * - * unmaps a VMA mapping when the vma iterator is already in position. - * Does not handle alignment. - * - * Return: 0 on success drops the lock of so directed, error on failure and will - * still hold the lock. - */ -int do_vma_munmap(struct vma_iterator *vmi, struct vm_area_struct *vma, - unsigned long start, unsigned long end, struct list_head *uf, - bool unlock) -{ - struct mm_struct *mm = vma->vm_mm; - - return do_vmi_align_munmap(vmi, vma, mm, start, end, uf, unlock); -} - /* * do_brk_flags() - Increase the brk vma if the flags match. * @vmi: The vma iterator -- 2.43.0