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 523E0C3ABBC for ; Fri, 9 May 2025 12:14:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BBD6A28001E; Fri, 9 May 2025 08:14:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B6732280018; Fri, 9 May 2025 08:14:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9BAF328001E; Fri, 9 May 2025 08:14:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 75843280018 for ; Fri, 9 May 2025 08:14:41 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 534291C6A18 for ; Fri, 9 May 2025 12:14:42 +0000 (UTC) X-FDA: 83423262804.27.D383350 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf25.hostedemail.com (Postfix) with ESMTP id DB7B0A0007 for ; Fri, 9 May 2025 12:14:38 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=bMWKIWS3; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=pc1uGK4e; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf25.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1746792879; a=rsa-sha256; cv=pass; b=Mr1lKoJxDdHPjfjKs2rSGQvBGZZl5ZXc3RM80hBE/+yQMvcnS5uVQP4EI9OQ/6qxWJL16D 68ELoUcu+loFzpV6hTIXwoNHds24DhSiS9YUyIXHxFTrIABZEkJDYx9vXN21O/dBxchJHw jBlc78/d5cdFzr3Bfd2FO8XqENrwVLI= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=bMWKIWS3; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=pc1uGK4e; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf25.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746792879; 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=LO65HkFPxUvNnWsc31mkOZ+NLDjClzDzj96F4tKoO+I=; b=VlmYM5l8I/4N41JfcIIolhcCUdk0zzWPRaEEdtQt5g+tfJI0uiPrIvs5qEeTvi5TDek0VD IoRWCUS6HDIEdwAUPlvBgWtGEKVuFo1qGwv7v0OGHIVslyLHVHLQXEpPJl/NBanN11VkK3 vuOOrZsoGLb3Zh+klkr/73VqMhoJRws= 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 549CDFe3016044; Fri, 9 May 2025 12:14:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=LO65HkFPxUvNnWsc31mkOZ+NLDjClzDzj96F4tKoO+I=; b= bMWKIWS3K9g9J+VzD7EgXvTXHnV1j88KYyKkZk/xIxeit2A1zoOfkgjPeUBmGn+B D4xFOpO4fXiqwkxR2LKiKHFzTGHm2067qzxO0t9/G18U40nXAGlxJGTCVQtOMnQL ybXvCVFFvuQ/YJnTwCOlDCj8RBJ36rRptKH6DbV/S2NjlAoqE8AYmbGAqQJhRQjn xB7cAVkEuAKQmNOAL5SKzFMAcQH+O6t+yuG58qHuVeSi8/110YfHeaWdfHkWW26T 8UGk/QBGhlrd08M4EHEKPF5IVvHdSxM8F8gkXIk4oyHEKWWwykkXVVeVLBRO/Ix7 UyDDGFQe7uNYuj9HO2ICow== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46hhgjr03u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 09 May 2025 12:14:11 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 549AenT8007400; Fri, 9 May 2025 12:14:09 GMT Received: from cy4pr02cu008.outbound.protection.outlook.com (mail-westcentralusazlp17011026.outbound.protection.outlook.com [40.93.6.26]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 46fmsbgtna-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 09 May 2025 12:14:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eFvinH3eSZ28VZooFLJWwY2iuB+1vmnAeTuTR3UDFJE7HPxpfFfDnenJG50Nss6ZS8YR5EQQQFKUCn29iztFitFXfqpnjE2XJlq/pwj+IyDpAYJvGwJdxV3vuy+90ID9pe1W5ThbV6YKIVuFNKY21CsK9U6whRZT3qbae87q1a7uTwoob41G00U+gGNpIF4LLeHG/vwdT8batLk4fvSUmg9piWOoawVldwqC6izaa4VglFHDWL8NCL+QhbdL8Wx+WM8bTDWRuDYZig/fnmNFvqvNqcFynsaQF1VrPhz9133r4jAGK7Wz5e+p3bYZullIDMLivGPuoNkDOZNHxlICOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=LO65HkFPxUvNnWsc31mkOZ+NLDjClzDzj96F4tKoO+I=; b=JQFrmoXXLGK3IJNOF0AXUqBMpvxvgUJZZkj4DYVLdbqDOmAZAHjp+X5Tef0ldHYrAWAgR92HECnJiGRJFfuW+DN0M0749WMZbBOpAgJW10ihkLJWAH88QYwe4tnZk/8Sn5+LDdrymIvW7NsVMXBDL0g5thKsYkC0HGu/gKQNXK1ax6bXepP/uh6/sSKzlcGZGy3W/oa+ILsGzr9InlKCIfxzJayVSuTJAj5sBwlZ04s3UJNp3bC8C6tOpy4ucZTcNthb5Ke5DYeIxNFeT9XLX+wO8qI5FRsXV5BWB0/tLzlNKhceDCI+ZiIjjpls75ldYnqbhs6cwjfbuuG3A+yr9g== 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=LO65HkFPxUvNnWsc31mkOZ+NLDjClzDzj96F4tKoO+I=; b=pc1uGK4eKKsUS44stNFoyqva1BnyutknkeLf9aCg+U30DN6DN72cVgeZmYNrWD4UymXwFh6+ELjjFfaUUiKV91PzwT5fVer7ieaCWs2a0sc+68vY+Sfel/28FXPez8lB59xNhPvxfSJCIhgqvI0cBh29T8u0mG7UUmN44fjAjUo= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by SJ0PR10MB4718.namprd10.prod.outlook.com (2603:10b6:a03:2dd::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.23; Fri, 9 May 2025 12:14:07 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%5]) with mapi id 15.20.8699.022; Fri, 9 May 2025 12:14:07 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: David Hildenbrand , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Jann Horn , Pedro Falcato , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Alexander Viro , Christian Brauner , Jan Kara , Matthew Wilcox Subject: [PATCH v2 2/3] mm: secretmem: convert to .mmap_prepare() hook Date: Fri, 9 May 2025 13:13:35 +0100 Message-ID: <0f758474fa6a30197bdf25ba62f898a69d84eef3.1746792520.git.lorenzo.stoakes@oracle.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: References: Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: LO2P265CA0126.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9f::18) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|SJ0PR10MB4718:EE_ X-MS-Office365-Filtering-Correlation-Id: 5232c242-db94-41de-27d9-08dd8ef2ff4c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?8fCJiP/urlpcv+2OMMfSO/GtE/riktX5p8t8X3/PhwIzf2MKylWfMKbxYrxb?= =?us-ascii?Q?CJzd70aIaPGulqAeAb0hv2Uef6U7GLtMajtaKok8y1tglU+7EsJZUsww3vzT?= =?us-ascii?Q?gEhT6UTm1DY/eFUtzt+Y6x9pWVtpgpXdSFkxJvabG2D7Yox7nNJxyAjKm1Uf?= =?us-ascii?Q?mkOhXMjDEVkreOpcvOR2ylkjAIMLkoM8xavJF9etZXaxaQ+zFhaBYckksLJO?= =?us-ascii?Q?b5eLvz/uio6u+A84taW/QcUHn9TPH+hdzG+QQgcTu84kR1Yx6ADfWvV9y5Nl?= =?us-ascii?Q?yUC06Gk1YuDPcs3zm+1WgO10eosjtfkFAaH1YO3UU3lLsVlBhJeFY8LeUQ3r?= =?us-ascii?Q?93+PWL2XCkeHdhedP12znzXZi3jTYSeRE72nK1MYTSuAxLC8VjgQCVM1pGwN?= =?us-ascii?Q?Wotdq3T+pyu9XszpPrD8ysOKei7xeTHI9WWAz1vCh1eRiWjqKdf6Rj+po5ZM?= =?us-ascii?Q?UFxaecPt9KpEltaCud+vJYRPK+fjYXokAkaxaIHCrxI1QpLb4cG0SE/GyqzY?= =?us-ascii?Q?61teGFc6ySxAtOgNmw2TqP6Q1v2YYTdftY9nGJVc1259j90h1KBwLbgxh1Ib?= =?us-ascii?Q?4UBVu6VTgDjtSAMk4EQP0o39pgbp/llWDKm7W5HntY4kpwHRbY/VD8+bab4I?= =?us-ascii?Q?jgHu6+5WDfhsfF07AQejsyaOwsFTVZ1G9o0qhYHbDAW9tYRv4rrPFBoK5KNE?= =?us-ascii?Q?JMeg1ASMPU/wf/EBwJjKjuXI+rSxNPWueRedOIepJzTKCm/F7Qr61mx60n7w?= =?us-ascii?Q?fF39j2uJ7G0ml/+TQOqdCol7I2ptp0DQn5dEQj/nTAjM93zvoDJsFM+JQ3BF?= =?us-ascii?Q?4Q/zBX9vL723cc94uVEcyu6LP8ULceNS6QKcq1Sal644F3ajNKsdLO/twyrX?= =?us-ascii?Q?XUCqToUs+ijjzDnGEnOIfVmx4L8mJU5rc9h9Ct51cREbnimKi6qVqGDcr+kv?= =?us-ascii?Q?xeCn1h6X3FzWvvXX/iaUid2t0mgHqayqP+5OKR8p1DDmPZ3X5eJ3bKhuQiZb?= =?us-ascii?Q?iqjM+qTOHUKrNaRSqKNRM77f5M/mqmj1gz6pC2KU2BarOrxT/ZOvDvm42ej7?= =?us-ascii?Q?3SMhaFDKAmihr++JR4pKEoP3B8zp276UNx9g9+1yG0Amu6U048rry8FDBw6m?= =?us-ascii?Q?/y6R1TTsQjpHiJAc/HV+c89U2pTHDgTUJsEwQcbwYr6q+Tto/fT/yGPc50Az?= =?us-ascii?Q?O2WryjGkeEiN+5IGflrPvX3y5NM5ICY3ndzuTAwP5EUtHR59BJRWEHt4LUp7?= =?us-ascii?Q?I7GNuxerZEiWyXgR8ylETcpK9nR0Vi56Wx9lJmYJquiaF7lR/oKUbiIm+rZu?= =?us-ascii?Q?o5dxjgwrPmIfnPRMhCqv8ti9iV3AfqUqqkFl4+gtUxUH0ZgNUmK2ZS+VTt5q?= =?us-ascii?Q?pHI2ZeafBgHeG6Y6U5j8NZ7lVVOGDg7GS5qW0MgDt8jMQyt5ur1MTF/9u20v?= =?us-ascii?Q?U17avpIKv+k=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0zwUpeuK9Sd7Ps1zcZC2/DrIzuT2567WiLR43RWeyFsOT1Jx1l86cTP/IvvC?= =?us-ascii?Q?p23b9qYTTLgDJBFuUauiQM7gsdv4gRfhpxpjWqpKAtuzG15zezJkm1ZxUGX+?= =?us-ascii?Q?sAjhGqZ40R+fdgiwT1rnqD9myUzxHcDw5Gzjt2ec34MSHzxe2SkLuMUp+K2h?= =?us-ascii?Q?LZRvIGZDWa8his6CFmL+UDXaRX/zjDt4g05l67BJVWrqeKOYwvK6KNqeHWMY?= =?us-ascii?Q?tvPebq0BVZ153REUmax/cSNFztb8MqIIpqRZOJ75PySkWQqxm7q4o3YIYne1?= =?us-ascii?Q?taCK7B8sLd+wedYafVH70mZXew1luEOYzAtsR+nI5Sytx0BFlWl0nMxhqNst?= =?us-ascii?Q?2dST4YYeWPk2P31/n9iHuClgJpjLPnuVTsG/jsMbQLOx1uAmUap/Twl28cXO?= =?us-ascii?Q?yzn63ZmOA+gWdSF7l5p0j+HXDm5FSGlS6fIHbAuZDtL2sQJdf3m9WUp2g6fo?= =?us-ascii?Q?2fAokUDYBHaUE3nFo/akoOtD98fwQ7e1PVBlf1X2Q2A8q8g/6PrcXtr1xDWo?= =?us-ascii?Q?iXAEIYzF1X4tAwtj4vaQqv0pvsy/5h023NEG3DF9dsPoalvqj1mJAzZYRn1d?= =?us-ascii?Q?RruOxWgElCqsEhRD9SI6jwEp5UrZ8nfz6PWZdqnfpwoMXNE3EbHFSilnW/fk?= =?us-ascii?Q?HlJUtl33Vwo7hECtMIlz5ttKoBlgfvCgWbg1rKAzIPgSq8O46U6xxrvTJO/k?= =?us-ascii?Q?tGTSbE1a5RiFR+EMM+YZNQAtv/4I1i4iKGuvGr4J9ZPOaeoVBxI/IgSmvcTM?= =?us-ascii?Q?2mH+RV7PtRjQz2E7JBMRpi6Pugta/JINKjps0q2uFd90nsgxh/WG+sMf+MMU?= =?us-ascii?Q?fRgLgNYpABeXkFnZd7r3ScREA/NBzEw04nFuByeH6GNWsZELouLoDrZPu1cG?= =?us-ascii?Q?fY4zrSVZXCB4PaAxc3G1TMl1aeCoNeFd4qekHzD4wjLG+MiuR3Sj3O570Gqx?= =?us-ascii?Q?44Ygyood4tdJqWLdI+a8wNh79jMnG0aDIseGjxrt4Xzizz0FlB38fyQdz93S?= =?us-ascii?Q?XKL0BkC88remvVgu2xpsOXzSCmh+p86WVOQaFu1OFvUfbAUSuBiVGUXoAIq3?= =?us-ascii?Q?DZr13zp3gIXz8L2OlHMXRDwwvpWKhMs3SMaVl7uNQIEKZ8qPrJQKNd5ipcT/?= =?us-ascii?Q?NBbchgGj+wKJIhCsObhUPjIEpYb4bIFPLYdQf1MYc4YjZO6fFCcMohg/5Vl/?= =?us-ascii?Q?WyMqOe08ieKp7Sorp9WIhJmq8Pf+i2+lUa25o9ktEQhttrn05P3L533KSzYK?= =?us-ascii?Q?nq3haAmO8PWuHfuOP5i7C0+w+v+Jpl6C0YrBjpcmcUzBtgvCV5ljETQnONrq?= =?us-ascii?Q?qd9Nq7GELJHaahemoNNFLcnZb+6biufu3YqfqyhcFoVMsZelvXnvGzEEjq07?= =?us-ascii?Q?uNTjCkzpujxq/CLzP3fkjGIo1bg7Zo4vb+QhivrayBSus56Y0yAjeZqjmV4v?= =?us-ascii?Q?NbEO2DTvncfdOdeJe2lalqyl4lPGHCHr082NtBktu8B95iMjp/hcqW+CoVNF?= =?us-ascii?Q?oNdF3nFiX5EMwvQm7F7awp8gU1IXzaQgs/a2m2PMdsE8OtRErs8t1zEB9yUs?= =?us-ascii?Q?KCLSBg/mvLIeTBmwxZGOIlZesaaoAhvZjKzgw0CDf+khgJrsKO+JpTY1gG5J?= =?us-ascii?Q?Mg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: K5F8f550RB25NXdnARcUgBXGm4R/BkUaW97CZ+sFPaLir3cx3pWuZuEwGXttRfijZ/R9AKZ9xJGB5X/UNPwax7LR4iHE6udTVRxnJE/dXyjA5HZibca/nAN+I+sFo3nSsL5uysgYId/Gc+GyN/+j0EVRYyD72RHzeCu1fMjuFKaB6uokoTkTynai2AyD8TGsVcepmvQC+9GRPex+PUnMHD4YivI9Ry9pUGy/taUAYzbJtqD9nyBya1kw7JVxMf7x1LUV7KRAD1lQnCSZPavtKTPDmr43Ygv+vw8rxY2eReN0fvYaYxm2/5oYRUoKfuKbPHMFSd/mw+dvxPGrTwUG0SHFYJpzScTlLjPOd+0Sk1sadWOJV/ztFY3TKwFXn88GxajJphPaatuVZaI2aWdbtmyArrA/RFSS9qr4fh/VyARCXpOUu4JnkmFPYzMVuUn8csh1zzsCRU+vMBulnctn/+oONDsJ4nfBa9J4JqTAY/Y6ppI3cvba9JSAhTr7TSiFwNHpy02p50sCMFiODtSI1rzaIoBkGSBEQnHANt42st/WLkDEvEYlI9z4XfNyTLoKVDPD/G8A5muERMao9PVuHriq5sz4380bXR66LJpBwvQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5232c242-db94-41de-27d9-08dd8ef2ff4c X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 May 2025 12:14:07.3609 (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: 9lAFU8wmtX/jNUtC4Spw86paTZgFE0DOSKYEQgMzrcHeJ4dT4Aglw82ukzCCR7xY+frkfsGwGOBuM92PCg2Z9FncxA5xd/cL/9d5R5BMM0s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4718 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-09_04,2025-05-08_04,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 suspectscore=0 phishscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2505090119 X-Authority-Analysis: v=2.4 cv=HOjDFptv c=1 sm=1 tr=0 ts=681df193 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=dt9VzEwgFbYA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=VwQbUJbxAAAA:8 a=20KFwNOVAAAA:8 a=Kl9-pRb9PRCpSRKwHLEA:9 cc=ntf awl=host:14694 X-Proofpoint-GUID: VvzMBK-iDbXURab0k0PKeItmuIeBqIna X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTA5MDExOCBTYWx0ZWRfX5PtHo2xA/dKh dYs0p2rcaGHV9OkqLjeoSi5QTjjp4Vtu1Pfwyo7ksAv8KRraSU1TnE4W6Z7H01MB6GNfYxIaTJT 7S+coYzgQT5x4bmyZY0y2Nh56dhh5WTNhI+aMW/mleE9eFmf0AWfZDMlCkxU/qtuFVI8K+mNkEH iWAqNLy3SiZmBkymrlPyhzRMnnhIZ5USE+BqKQD8JZqmzPO3d2EoCZn2Z/1Y5YdCg2DAlQq90dQ gctGLoZpPGYvbtKxGGWmijkwoptzTuMxKxvcL1EniJ7g87SQ5OF9N9wcZzqsUqam6cpDb3zHbrl UPW5ZwQz5e7UXERLMYpxncIwO8CZ9Rw3qvv+iaBJzLw9zRQRgXXEdi6Buxo21vpD2D/ZKAL/36C HCHJFd/MXsWHwZFO0Q9kPNqh2BexObGkKhjv2sn4o4fnxWTIqJHIDcIiX+4xEM9QYY8PJ77A X-Proofpoint-ORIG-GUID: VvzMBK-iDbXURab0k0PKeItmuIeBqIna X-Rspamd-Queue-Id: DB7B0A0007 X-Stat-Signature: 43fiy17gtko4ozitjon3cxc5qjfd63nq X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1746792878-49680 X-HE-Meta: U2FsdGVkX19q4ZLml6WRATLsyeDt6BUtC109P2/OIAeXvSk+cbnHMDwCf6J4UXby7LzJRxlzY+DXbgXFamx30iU78OTyFocMgUEsMfg/YWph7aK1grrTRRmEFITbskoXNfdPvmHwO07n1kF0wr6aRXflDbLb1M3gBQNK7F4ZG+Y0NcswZJx20pqR/OoE+rmekiFm1HMT8kt9zWCNlfz32IdaDhewjKOIPHZdjAU14KUh3kGPOhTgCYKwBTa6WD3ntBfOn/t59KC7wC14oyEKBLEhOS/QmTHxoZtozoflNb84qhyzPbhJ7dB6AvLs9ezB0lz0KXKD2y4v12raiOwjl5SOi63cA8rA6/md2F/kjPwr8cyQL2XtBumU4B7oZREd6ZZnh2A5UUflz7S/kBtBtUbzr6smQcmhLTUUAdFwCHU2DlC7iR0TOk/ATdDIFLYh9nfiQJYBPjPuXpbsVkxW46aKFBbN6/vJyZzWzZ1mIvWc9n1r6gwYsN0BuneYQBPKHwOsTOumz00YKUa+E10z+rvG4PQ9qA84prhqHB1d6vAr9RqHQ/9d6di5gw+aUfu6/x+jyJTUusfmV5H0qYwVvTdp3YZte9c/KA0etvs4mriagbP7HfG8UcCxD1F4Yb5XcWFasSwZ1/ee+inhO1uKtTl1w1BZ/eoujqOMi3M36B3Ne+zR1hi2ys3fReRhz3u4GnJbraTAVgboT1Dm35LyujpAKcfzbUwea3m6CKNE8z6jCZ8Ls/ZvlmjmhUWDbHcEyHhvnE5dtHTA9djzGt0psKVIdbh86nnAmhn9QvBF2ekIhGbDwtQPmmiIZzTU0dT5knhDUsrbSVyj5l/zCd1f61ZRryopDPmGwZyMuh3EiXYq+icy5+tX17lHONEx4LuhFv5ElpKTImXSQwanTJYKA8OUUenbMAkzVtGzFrPzP5u/Mtb1yrkYhAJBKFTv2JtB/6pyM+6rYVPtAMjnbWD clS4GxFZ /VoORyWr6NFZRTLVKG6GF3MbKWvkt4vRf7dkjbE/2w7FDQcTvrz6FdubXN3EcVi6knLEWFugc7FHjbUJ2zTXu87gNHu0WH/G/OZvEOcKdnSWdCAeYMPeurx0dtNV62WIxb4Gf89COWTSEchGp47IQwVZrRIjXc4j6wCXAE9Z1iIWEa8n7eYr1/1WJ6zIOXnPEPzjYYG5uuUkHXkE6ffzBPXwsX8BXblVErH1D3pOT3kakJCzgOLakQMo95FWXgK5IdPv9uu8cfzJ78nrLXWtungJJFH1wtZFrnxDxwPeokfL0OepsJaRd0wc5lVOGPxOTX95mZ16UAnKZXC7ExeqfPCcNNyYtF7AwnMEhOOZii6F/F3kyVgKDCxRUYrTklKGKttUMGtLHWlHB9V3vZ3ohvqc7d8IvvuS537LIUUYMyRZlR421dZ6NUrTK1PLwO4b0T7x2hijapozhce8Kzkp83RDEW7Y0L9acpCwLhDDCi3rUap98Ykle9Uj6QXALeVU0q6NhZCsIcEqDQba6MblVyGZ3YhX6QB7tf8g+FoaFrNu2Hbc9meUkGnx+K+sNU/4fvEZZji3Mzo+X1RJSBY9/SY8wItRZUmfW8/Axnv6DdYqg0dpu1ihGO4aq7F/aTi6tjWrq6k5RXCTVZEz9vIUL06KQ0Mjy+Imqs/rR3Y5igBtDWrUIJ3MNDRrfstnsLkwrE3T1F3YAIWwZRVM= 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: Secretmem has a simple .mmap() hook which is easily converted to the new .mmap_prepare() callback. Importantly, it's a rare instance of an driver that manipulates a VMA which is mergeable (that is, not a VM_SPECIAL mapping) while also adjusting VMA flags which may adjust mergeability, meaning the retry merge logic might impact whether or not the VMA is merged. By using .mmap_prepare() there's no longer any need to retry the merge later as we can simply set the correct flags from the start. This change therefore allows us to remove the retry merge logic in a subsequent commit. Signed-off-by: Lorenzo Stoakes Acked-by: Mike Rapoport (Microsoft) Reviewed-by: David Hildenbrand --- mm/secretmem.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mm/secretmem.c b/mm/secretmem.c index 1b0a214ee558..589b26c2d553 100644 --- a/mm/secretmem.c +++ b/mm/secretmem.c @@ -120,18 +120,18 @@ static int secretmem_release(struct inode *inode, struct file *file) return 0; } -static int secretmem_mmap(struct file *file, struct vm_area_struct *vma) +static int secretmem_mmap_prepare(struct vm_area_desc *desc) { - unsigned long len = vma->vm_end - vma->vm_start; + const unsigned long len = desc->end - desc->start; - if ((vma->vm_flags & (VM_SHARED | VM_MAYSHARE)) == 0) + if ((desc->vm_flags & (VM_SHARED | VM_MAYSHARE)) == 0) return -EINVAL; - if (!mlock_future_ok(vma->vm_mm, vma->vm_flags | VM_LOCKED, len)) + if (!mlock_future_ok(desc->mm, desc->vm_flags | VM_LOCKED, len)) return -EAGAIN; - vm_flags_set(vma, VM_LOCKED | VM_DONTDUMP); - vma->vm_ops = &secretmem_vm_ops; + desc->vm_flags |= VM_LOCKED | VM_DONTDUMP; + desc->vm_ops = &secretmem_vm_ops; return 0; } @@ -143,7 +143,7 @@ bool vma_is_secretmem(struct vm_area_struct *vma) static const struct file_operations secretmem_fops = { .release = secretmem_release, - .mmap = secretmem_mmap, + .mmap_prepare = secretmem_mmap_prepare, }; static int secretmem_migrate_folio(struct address_space *mapping, -- 2.49.0