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 7B07EC369D9 for ; Wed, 30 Apr 2025 19:54:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DEC676B009F; Wed, 30 Apr 2025 15:54:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D750E6B00A0; Wed, 30 Apr 2025 15:54:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B793B6B00A2; Wed, 30 Apr 2025 15:54:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 965C26B00A0 for ; Wed, 30 Apr 2025 15:54:43 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 172815D383 for ; Wed, 30 Apr 2025 19:54:44 +0000 (UTC) X-FDA: 83391762888.10.C45808F Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf16.hostedemail.com (Postfix) with ESMTP id BD25A18000E for ; Wed, 30 Apr 2025 19:54:40 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Xlgfj1+i; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=NFbaPj2D; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf16.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1746042880; a=rsa-sha256; cv=pass; b=pOFgBiKVLQLezuhAOnGyiIEsKSWxSAFAl4+r8YXpGED7dxs3icr+YyB0jtHZCl0lGWZcSC z5hprwBhSxCyA+sU40kCqWFMmKHhUCJToJAJaMnioTC9L7XwYVBcH24fF4SgUtTQSx5KS5 FZ2SwleulbeIXYYjokuFLFL7RWr/nX8= ARC-Authentication-Results: i=2; imf16.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Xlgfj1+i; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=NFbaPj2D; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf16.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746042880; 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=gfV7rSXUTNGqd5Is+eYqmCiCyC2f1SwBgKzwZfgphZ4=; b=he/EwcMenAjB2Pzjl7ewGStfAH6LoXOOTzJxgdlLMSrcBoITEe5MaHP/SfPrwGIngdQBRx Y8wijFcViFtfNfrGzXVg6rxPVW2DDedHUGcolVplOigRJrDk+zijGGAQMY/iN7uHfr31v4 M8COFgD0MgjDfStoDTLo1uvDKGNJ/+c= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53UHu5rl017293; Wed, 30 Apr 2025 19:54:37 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=gfV7rSXUTNGqd5Is+eYqmCiCyC2f1SwBgKzwZfgphZ4=; b= Xlgfj1+izl0GLeV4baUg0EADwDlGhggI59SW8B0Xqsn7LCzHJvyhaRHDzhf9IyyT /R4GTycFEStLV/eFJMr4H4YTqLryYINvezaR/XDXJYX6Fy5ooQ7viA6ziHxIldsx Ye8HlStXh+xk9N01oCp+aX5WpilgKDPCKqsdyHgw41HDfJVeGuU0qYtwJAPCtkra jPdvD3BVG4l9gr25vAFgMzYyfYm7IfztwUKs+W5ORQHDtxg7v3xgl8jcRTBrfiUS W7bQhKGdCPuEPVFsbuD0jFvrUDgKqVNUO0SdY3v13CXN8mvUoUMvvcLGLicDNcJh WkLJh0pkogvF0s5UAgaRXA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46b6uma01d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Apr 2025 19:54:36 +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 53UJOXFQ035359; Wed, 30 Apr 2025 19:54:36 GMT Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazlp17012038.outbound.protection.outlook.com [40.93.1.38]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 468nxbhxpb-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Apr 2025 19:54:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qYdjciXPRJ0vEExzoNWimb8jONHQlUQkBsDd9UKoHMw+COrAqjgLrmgfH28okbUsGWTOAdooqyqhck151p3YND9oNMeK05bouicJkT15bY1LuzYrxNVR0pEzgLt1YmhOhL4OkgKnMKIGssNN6nS3ESfl1Zj0uFsJKA3mX7y+Ts4d4C2yxWx/fyMMTRS42Qt3WcAN/Ew6+CYaWfDQalIFAO+lz0G+BiVfNvo2sBZpztMLZtbSupqAYiYcVo+cscTToozcbNCdprNbwggjaAbsHpYuDJOU6HouiR/doL/OXnj4bfjxfru9BkWC+5sjOIdGxHHlftieCokC5idVyNHXvA== 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=gfV7rSXUTNGqd5Is+eYqmCiCyC2f1SwBgKzwZfgphZ4=; b=Z3dZB7WiNqbHIEI2pmjv8bK+kG0h/4rr75N6cV/MXZS8A6B1EF2w8QH2Ddn8md08mSIgt4XGm6haFlN3gmmlzXUxO/wZsr/hUK6RM6kYcuWPJaZOHgfjVigEoes1U9BO0RIihcbLuKDtUAAqOIKsHfRvzEOZxIRhlN2naxEqbjb+WB5nKz19exnWXSr+LMfTp135Y1+rJ7eNQ9DfbPuanXtSZB6j+aqN/lGbTIXdFGgR678mneT/pDaMmBIErPWxFhBU0kTYFZFJsyY0G/doZlASi5BykAAIHm1jhHobwLA4DPS/CI9SnWqg6bHnxuJtCiwB5iL16RYWKap2vb0Z7w== 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=gfV7rSXUTNGqd5Is+eYqmCiCyC2f1SwBgKzwZfgphZ4=; b=NFbaPj2Do3WRiK4EQHNCsqIRrWos32eiBa/IFCT8p4CDEA3xASMn8pcHhAek7H3+JwpoyaZV5xm+jVrCVrX2M0fjShtPYMpj2ASlHAYfAYgkqjDmiXH4q0COpPq0/AOu8O4zStRM5DaCqpiMgN168BgCCYDoo6zinXbFozeIu8o= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DS4PPFFE8543B68.namprd10.prod.outlook.com (2603:10b6:f:fc00::d5b) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.20; Wed, 30 Apr 2025 19:54:33 +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.8678.028; Wed, 30 Apr 2025 19:54:33 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: David Hildenbrand , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan --cc=Michal Hocko <"surenb@google.commhocko"@suse.com>, Jann Horn , Pedro Falcato , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Alexander Viro , Christian Brauner , Jan Kara Subject: [RFC PATCH 2/3] mm: secretmem: convert to .mmap_proto() hook Date: Wed, 30 Apr 2025 20:54:12 +0100 Message-ID: <7bd9f0abd33677faa7d9aaeabede8d310f361a16.1746040540.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: LO2P265CA0391.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::19) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|DS4PPFFE8543B68:EE_ X-MS-Office365-Filtering-Correlation-Id: c97dc715-c609-4b77-91cf-08dd8820d42c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?MQj+6v7GN+WVCVjYSww1CC/0eMLFEiZOmdvGNYOsbkAqGpSsMaa0TlP0mP8k?= =?us-ascii?Q?5PmF0jYM3AHN0xCnMX64y6UZYzq2PvMOrkhzkIAiTK4GAlRqobKevrKXyxYi?= =?us-ascii?Q?boYsdITNYQ9hvxZuN5Sd2/W5KupXSipQdYwKGde67HzGz/hWEpr7HMZzo/7q?= =?us-ascii?Q?+OycPfIL9xBaczyeor3EnlNB/sCdp+cTPpRIwjjXij2iDvy1iUbFefnn2vzl?= =?us-ascii?Q?XxDUPEfLtJ6U05jRITabP9xjVhJDXbvaxhAj2mG92f9tI/0JVIHeTsORG74i?= =?us-ascii?Q?PtNs732IDKbza2G1G6danmCcDTxP1/4MreKWwpo/tyvT4jaYUXXHu8aGPQZb?= =?us-ascii?Q?cnqfS5LpOxWzcnNoCnOB40SNwJgHFCDOd0SHGM27JLkXAHgKi42J0e7H2R3Y?= =?us-ascii?Q?2w1Tv0a/Y6VU06iXrfz45X3mdi+MoXevNDjetY6vGDe011TnK+ptm+cjGjPH?= =?us-ascii?Q?UrhBq+xnQkzKAyN7g6BBbm3uhiB+dEUR8VOrVo/JGBq6Q6kszAX73WKvgzV1?= =?us-ascii?Q?NWtu8Dd1mNDBuW/ll4oBZ+VyanKB5ZsODBfPPPLH/BpC0kql19HVZ/lTox95?= =?us-ascii?Q?y01q71j2MKBNgILYRBEh9W+dyBYVlvc7MUwUlSE1UiVDEW6i1OvwAjY3gQHX?= =?us-ascii?Q?82I9gfyfizmMRtqwLigl197yDD5JwAahAXe/FmZvoAy/aShpN6iaLJ9vj93W?= =?us-ascii?Q?w68TFHrEFivFJxga1BweSxio03ptNMR/CwoBZq4GRcUe1VKgdF57zGv9QWd2?= =?us-ascii?Q?q+EXs+Zi/4aZGL+xaJAWB2cIpWoLsQYPY5GLs+qSv/mzA/APzmMsfTnEDqKz?= =?us-ascii?Q?uJx8ApIEOCrJW0tNLkwzV+v0ksEXOih5ZKHP96+sIqs6YP++rUM/3SxVKDY0?= =?us-ascii?Q?sKGFviD/wca4ZYf4MqKA4FSaZfQN95Pod0/DZKPTfKf9Ikmhjcqf1582JqRg?= =?us-ascii?Q?+PC7VSVqrYZGjLb0nGKT5eGUJq5mJcgzKRdNCMsb6UXvya2E7kj18PG8Hon5?= =?us-ascii?Q?T1XXbXOBhY+ANths5pGkQqbZk648THisCzKCjravG5rq1pj6yh1Xq6AnEGKC?= =?us-ascii?Q?ai0s/hJgnPF1how3lIS0hT3sBtWFdQh24M6gvFSP2ccVxNTTsH/RbyByOyJN?= =?us-ascii?Q?l5Y9OofdjZAnrj60Aq/VWiIGzyHtCXozf2FurQf+k/n5Zqvhu/xeYzILfdR6?= =?us-ascii?Q?OCfJZHNuSSgrRPYO5vx5keML6Gbzmsm+aHJcX/626xaPEC2tv5iuosmam65w?= =?us-ascii?Q?20UfCoqEXfEc13yx4JSUeXuMQvZH1wo4QNKFHSxqCSmZoEIcdJulVKGLA652?= =?us-ascii?Q?uJrjvDLcMwejyjg6lZRugiWM28PvYwhg+IKjgAGV8i20f6hSfLPJubbzd9lg?= =?us-ascii?Q?fGqT6wR2xhqESthyWbBKP+x8/upS/jxVns2wVAJEKJVzWHsMGdefwg4irEgy?= =?us-ascii?Q?1VgggbvNgT8=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)(7416014)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?j94afhlZLGgkrXCMe//ZR0CFyzqFEzVx5S+3Z+t40S2t2rtRkzSl9TPlxkyo?= =?us-ascii?Q?rzS5OD1R6Oszln3AAM/Zu1/lJ6Fifz4A43ziRhZbM+nhk6OTK94016nfQmgG?= =?us-ascii?Q?S2NK7eVDY3PHKIFcnEEuWuZgsBDmfnp5gtW3lEzW9BVfSEi5FkEnJSSS8dTD?= =?us-ascii?Q?V5iEzrMUhzAbmZo1iBHSzm5FcJ02q1UmPDhMt4NElWUhZfDhH4r8XZdaeTej?= =?us-ascii?Q?8wH22XXiPzuNAOBV+qSs6fQHeBV54KpA0+lbThabSHIV+LIkDbr1/a3M95WR?= =?us-ascii?Q?eQWP5cWK6AcwOXEDP/DvNGeSrIC8QKT45Wx2BFkVHgf+5lpTqnvQ+4sFarbo?= =?us-ascii?Q?Ot+s60jUpBW3mUhdp1bNAwzA0efqIf6O3kASAUIixuB+oDIwx0Wmk//6cyLv?= =?us-ascii?Q?gHLdcD/H7FfIUlNfaiUNT2Iq+o3rfQ5EIz703kHwye751uloj/J6hCvCOJq7?= =?us-ascii?Q?cL9D5KBr1iIIBbiQpRpUK8wGJb3jyOfJPSFsgIPAYZNQMOzHRDDjFmznP6Tn?= =?us-ascii?Q?W7amJXOrLFk244fWySsLb3Qt31Rjg5dv7aot8aaJ85Ixx3BUtS93/twJN7yI?= =?us-ascii?Q?Q5dKLsS4tgmR/RAA/J+3WPH+w+euFjMcBIlBrkb7IAzJ357L5de6pmgrsGGq?= =?us-ascii?Q?QhKgUsfza2MqlcKWEXkWHVW9oKR91VXVlLpBpiQJV8kYIZxUQxxr2p2s1VB0?= =?us-ascii?Q?iWmy3F5hDLcm4VuTYFz3xzlRBIK3U4dbn74WTwbN8yGU6oil84ZCFikN1jdf?= =?us-ascii?Q?ZnCALJIBKa/bvOIO6FCPZOYHKTqoactTCPBZDjRya1BCts4ecyPLwY08jJ8D?= =?us-ascii?Q?2EUzYnNZMP6+5s6hIpXti399IkY4vv92QXn4UrmgeqiQE8okxPAcCiX42pKI?= =?us-ascii?Q?40X6/rhxtzhRjnWXC9sqi3ILJHsvXvrGLo5xzWVjx6H2IiRLhEpCtWGo5+M+?= =?us-ascii?Q?Ye52r915zFX0HDmaZveHIEfUtYEd0CmYn21Lg88UxtvzdGY26CcOYZ9vhocj?= =?us-ascii?Q?G2SaVMqA8COsEgmQdm39XASAv/w8+zirCwAvmdpfAx5owEBcktRLs7x5+2YP?= =?us-ascii?Q?TtnjBs51tAcRHBrppgQ44nCPYqvdc3TK8x0xH7YIxFkqDpt9kizW3j0VA6gX?= =?us-ascii?Q?PpSwp9S37sv3y37a49c8Ms5nZ8qgdLjykeuyM/fybs7hmGb2ul++AmC9Vu/P?= =?us-ascii?Q?vgf5vTc7CvKYrhc563yWozYmaqCvoQgPuG7yxwvI0WQPpHI/ykH6d8x/JSqR?= =?us-ascii?Q?X/71daPQNqdPlb8zQ/F5EKZyx9IkFP2l9Vpa2n/r29rtz6wNdWITsooteZ+4?= =?us-ascii?Q?Im9irtithztaJoue+LS5tm9N6Pd2cVQg7ua7kM7f5CDq2M3omcRnMfvX4la+?= =?us-ascii?Q?dzY/EueJsOofFIOikIlehNzmCfgM5CeoBiirVo5yoCuvxNYtSi7lKWTZ+gDO?= =?us-ascii?Q?rD6Jl4pkoPeGlsKqao25GcTpdc5tsXcVK61YPUJfRUX3vMasKoKWwwompA44?= =?us-ascii?Q?k3vaTGQBsg5bSpxYb2wctCWk8+cxKdZOyuoi5QpNz920sqGq2R6nimjRxyD9?= =?us-ascii?Q?6X1w9Svqdmkzg4gZcITDzB8sikvz6nGDnPdXwuDuSng+BnTgOij2hgWosMkF?= =?us-ascii?Q?pw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: omZJbWY8qZ1YCWJQDiqheKjioBONyRCMSTBAsSUozY2rRi4DBahAWBAX7aBEqTq+VTFOA1AGR4MqWrPNqBw0Ws5OHZTMVnYgsfXe8LzO92/iBG1mjw1FsFpJ0HulW5/VTqAxCppjBqMqCwNunw+mfxemqPxgZiEdFG7XPBRfWBnGNk2lfqrShFGOzqfwMOjA4qca9cYWm8IGkioh6uKH/G7Nj36i9f2o3qyYjykKor1Juk5EMg8WPDbiCKWQdjCUaGqiRz5GlrSw5yZrAsuwKmjn6LxVY0BCADY7pg1loGu3R0K7Q9w5+ajFVpgFTMQ44FszX6QVH4Jdh9TBreZyKjdYiigUNRZFOTa5SJ4tUez+OkbCrp+DF/+nIEkgQi6/edfuEfwvoAt3xTJ2YU1+hAj6jxdweDbMu35D30CPq/w/PZyGHq9dtbv5rBUdD6QxZ4FcjxvS209O34LXBiqWAwICuUyXLSjx7L1orlHmugLSg9F2/4Jbv1bip2uqe26kyKsTsWNn6beEZQ/ywUxgKvJNKLbAbyDAX7h4PorN7NkZb7hwDN/5fSp1p4l1nIbrM43hv0hSelYniIRsjTmEOwBsENDFQ8j6T/VaZ1ukfS4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c97dc715-c609-4b77-91cf-08dd8820d42c X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2025 19:54:33.7258 (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: j2VPuGmDVVa6JdDgtCt4AgjjRD3QafzSCzK21hLXvT0OBAU2WOhePRs8hRTSuRc9gc14iadEdWrNSsGfjG3uqKzjCzwd/RYo4C4rI9KAdJU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPFFE8543B68 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-04-30_06,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 phishscore=0 suspectscore=0 mlxscore=0 malwarescore=0 adultscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2504300145 X-Authority-Analysis: v=2.4 cv=dfSA3WXe c=1 sm=1 tr=0 ts=68127ffc 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=XR8D0OoHHMoA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=eMrKcSYToJjtSuUrl74A:9 cc=ntf awl=host:14638 X-Proofpoint-GUID: zuekBlM6S7SkGXU1nZHK-rETgp7ErFz- X-Proofpoint-ORIG-GUID: zuekBlM6S7SkGXU1nZHK-rETgp7ErFz- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDMwMDE0NSBTYWx0ZWRfXyad6qBrmFA2L HxAe9Cf9CB0M9sB2mGZwI6ZYYAK/ZZ+nZp1/r/p6de82srsy6SSR+s4CyznoXUHuyJFHEIimdEk zNk5S2FrO1A7GSqmfgzu0yv7lyz9Zg4Naygh1o2qanMPd70+wYgepGYzmpS9LReMVT/2hMtZyHw ZY4UASZdUzTVw+yRsH17JIn7Bhdmy3PkGjUOFS9Nw6L1hCyrqSFTSIW43Pw9fQc53tjjgf3odhd uLkHPXVHHHNK0MqDQkSvdNiZejwD50TWBpz7u8RQQTkiHtzHlevDsiQaE7zyn6+nR1qaYcPTy4s 37/sXB6sMEa+3XYSvY9Awhq/bfTbuud874YQiyoHcQ8/NQMSKKapLSij1HYP4Myg3lcFGOSy44f 8aTUgRp5fV3mtBhVlCaRkiqN9XfFfXFBjsSs3Zl4+wZtOXTnX2x8VxBUBshiTjx2Imh5eT6d X-Rspamd-Queue-Id: BD25A18000E X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: eup7y6wggnaamnkn6n6spqa337nxipw8 X-HE-Tag: 1746042880-838416 X-HE-Meta: U2FsdGVkX18K2TJ05sZb5H9glUUSQLWutAZbrXyg7iuv632GchmHpgTaA+IZgRAC/bitoBDRp0oryXgvhZR7p7O3N3SW37M7pJk0Ify0xvlzIXDiDmw3sg2VrEMAWEBL1nMbMFJeMd0XhtNonnEIpLccIrCmkCUcIyEGCQjxknxnThJoflSKOBAqJljob5LA0Npyqys4zeqHvpKTqtICbGrtDjMzsshua3ulpowSX9l1sSe77bwKzWaqO2sJ3V3XOHCP+mVd++5g0WC9iDNJC82uE8zJnIDcUlKu0uYyIq71tOZua12EQ5N4/HZVPbvag2jzVEqTRUmB03aWY2hNLOQJOo9z67cg7MU8fmUGtoaAaJFzagEQBGEhOhYFpqIWVC3M+bWzKrGIr+SjyvcRdNb+fd5JhqruKKYVb3eS0B8BbG046lvr5PlSNrWNFf8Xkv/hd9DBtEfx2ZmLfZh2EN2qO2cd88BcRCIC4+dH5ecIpnqMZHRdz6bOIEsepXiVnnd27Wj2tJcWMD6OQgRdjQ6ql6wgrPL9Y8X3IBCJb86iKffCkxZmp8b52ieTG1hEeAaGpP/kGG1CXhnWpbQN+/m/LDMV6xpCPrAiDBb5aHwLYwWd2EZE9EeP52sBzJBovL77RS7cDIqDcXLLObRashKCNELYy1YUQCHMwAx18rmIVjQHGQdep3vS47NLKOfXBb89/bVgB5cvA43aBoTX5+IuFMqPAbgT6kIHgcxDW96giwAZ+Dxkoztyh6ptKJg4Hp+fLN5kjY1DxRnB1F8fn2oxU9Gj13V71lK3mxLt9AZmAisoMz+8AMSO5FXpO4agKIPFRG96zW/lmKO+6tJ5Vyd5dcX5rXMu4KEFBTrZ31AOpjfxCeJ6+YEAUdnv8/d6818zPkQWCuEaAEUgNQAOgsdat1BxpWsieLhPoeLurWR0oBzrfxRrri6zuIHOJfWf7FA2nZiqHWIRG3oPAev CFcRcQz1 9AghAFUOzCjX6ND+nANSqzoARFTR2M69tydToSWvdJ95Clpt6AmV5AlCLuYUr72MYDiSpAuNw5mzaLDoA5jG5N+gTkJhI7fiOp5D0kzQl/keD8uv8KOnNkSxTWWEscK81LQshGOO5jdu1Paa4lcKu5WKOjYvfaTAAeYAU6AN8M56zKh1pfLM3m4hmDB73NWCm92Ct971yl6sLBbsN7hVbLWv+LxgXsj6USRIxTLVUmVLznMYU+1gI8vN3vbar8eqgr2Rb5XvLD1yAP1q8NZhpnC1lu12gXehEY3oIhtYLro83AqtHIHucMFqOJsShhsdrkHaEjLUHbK8lmej94OiSHGjGvRbaY2LEOUq0499Ct5Ewl1aTMU+A/Ry0/r4wSJBo6kH3rLe3b9VA47A5srMS21pCPUrK/NxPrqXLz7WwsP2jxjjX7ENZDGeNS97PXqPUed7SqcY4oybjlKKkNFpFhsY0s3LXBJFn+Np/ce1tXc9o8zQ88GV/I/8bCMDgJ8xMSvx94RtkO8j/gEyzQTaGQc8LIR0l74Ko75l+j0du8MOQUflpjTItSZi0XEvxDSbqsbYyNv+vK0Es8jspLCFfqHihw21b1Wm7agxgcKmGmQ/LzXI+uUvKd6sKzqR3EQTVs6kQvdU1Dk8/5VtWkDo3hkK4p95LUAHMIKTF 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_proto() callback. In addition, importantly, it's a rare instance of a mergeable VMA mapping which adjusts parameters which affect merge compatibility. By using the .mmap_proto() callback there's no longer any need to retry the merge later as we can simply set the correct flags from the start. Signed-off-by: Lorenzo Stoakes --- mm/secretmem.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mm/secretmem.c b/mm/secretmem.c index 1b0a214ee558..64fc0890a28b 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_proto(struct vma_proto *proto) { - unsigned long len = vma->vm_end - vma->vm_start; + unsigned long len = proto->end - proto->start; - if ((vma->vm_flags & (VM_SHARED | VM_MAYSHARE)) == 0) + if ((proto->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(proto->mm, proto->flags | VM_LOCKED, len)) return -EAGAIN; - vm_flags_set(vma, VM_LOCKED | VM_DONTDUMP); - vma->vm_ops = &secretmem_vm_ops; + proto->flags |= VM_LOCKED | VM_DONTDUMP; + proto->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_proto = secretmem_mmap_proto, }; static int secretmem_migrate_folio(struct address_space *mapping, -- 2.49.0 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 322E1C369DC for ; Wed, 30 Apr 2025 20:00:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0ED0F6B00A7; Wed, 30 Apr 2025 16:00:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 074AC6B00A8; Wed, 30 Apr 2025 16:00:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CCF586B00A9; Wed, 30 Apr 2025 16:00:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id A96CD6B00A7 for ; Wed, 30 Apr 2025 16:00:09 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id D1562BD240 for ; Wed, 30 Apr 2025 20:00:10 +0000 (UTC) X-FDA: 83391776580.22.FE4A7FC Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf12.hostedemail.com (Postfix) with ESMTP id 330A340004 for ; Wed, 30 Apr 2025 20:00:06 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=EniMQwkz; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=XWQwjsD0; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf12.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=1746043207; a=rsa-sha256; cv=pass; b=MPrlCoKHmd2P/3XgVVTU91D5MAm93oTXNHgNJpZQAa5AdhSY1DxZLCWxG3fHhD3urhRFE5 R6i0akaYUKukN7qq6G0bt5JCkcHtpzvw9/VO+KwZRMiQBmanQrSmyNS3yEnjl3U9m5d45c 5XVqlMTyfUGawUd8pRCQlH2uoUoWbqM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746043207; 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=gfV7rSXUTNGqd5Is+eYqmCiCyC2f1SwBgKzwZfgphZ4=; b=wKNrl4QgyKeSfPcC2RCptLULFGruQYo+zJlYQ/oeprcF+aDXrTP6depKmfVzuhTTtWpo4N gtK5nsiUCF7XW6/vwJ0mAVOoCfGbjU3+0i/PzKux79to5H0ITvML5zCJObVVuBxXvMTsBE PDbSjhxYjHkTLD7O27tK3iGLaSscHhU= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=EniMQwkz; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=XWQwjsD0; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf12.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") Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53UHu0mv028536; Wed, 30 Apr 2025 20:00:01 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=gfV7rSXUTNGqd5Is+eYqmCiCyC2f1SwBgKzwZfgphZ4=; b= EniMQwkzY12N2A4FK072oaV3/HE1GYuzOW5p5G5HfwA6NdmMXxMysQmnIRFd8yCS xKslqbPJIHJIHHIjRZ2JqcN91wIG9Q0Nd9hpg7aYEvvHTCsmQ23O9YAdvs0N1i4e vic8V0ykX0d5b027QZLHPgx9VtagQYuUtVj9SH8wTiMGZPX4WaLfJGtKXjlCgdLX UZD3Z4jI0dRMGmPS4PHyLovNIGhYIf0VN4kxiE57ee2W81g+G8HomiNuNhpY9Rgr lwuYOn0HSU3SDwfgtgq+yaend43xEEEVRcQ2qKhaiFfpIQvpNi5Wy9TFtYxPKk4K StHn9pxNAv4SPeQ8RiT2pQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46b6uqj250-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Apr 2025 20:00:01 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 53UIrmJC001349; Wed, 30 Apr 2025 19:59:59 GMT Received: from cy4pr05cu001.outbound.protection.outlook.com (mail-westcentralusazlp17010006.outbound.protection.outlook.com [40.93.6.6]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 468nxbs59b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 30 Apr 2025 19:59:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PURgYsZnUyol25MbFb2rCmf/PK/YAwllQ4BgeY+qa6Jbe0XIV5QPJisxfA+gKPVcPolQ4x2kqdU+Zgl/eXbN/3ha2N/Dv4dUch9UPTqEcyZORecyi6cgSC9KmknnMs63xzHznELwuIh7pqr4BwYENCnPfbZoli3iAMIUk4k5Uc6Ic5T0tVBYtio3iPkmArTuzs1tdVlB/VG6z+4rIhH44/UWp0AiFsFi2C5fmXMsprenK4z0PGYGlW7wJ8rJD556ywUJ15SQgwrjY8zALR0HS9fvxjLJtlNnDsxwKoBCQz0bDRqvLNbbI0ZJ7pDXMbbNYWWtKAOaec3lytI4bJOMUQ== 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=gfV7rSXUTNGqd5Is+eYqmCiCyC2f1SwBgKzwZfgphZ4=; b=sqph+SDRRd0imWpnCPmBe8Py6AyWgBJyvotJpPB52XfWfqjCF8vzCR0Fos/+cLgiDY2dUHOQg0d7Sirle8CciugQeAIjGJrb1+9fIcA8TK8MDOPuohqdL+l6IDnd0zy6NHdbsVlgJOTqDbp7XIx8VFqVXqFM2npXTVQf0zRdDB2cv9u/1urdo821sb7yYFk3jooFfIjqZsqgSXBjxaAWxdcK97CFXVwrI3/vc93Nxy7bVvfEz6gO+4HYsewtb5dB9TDPLjzX27aSlmPwmlJKL6OiMB0Z8/5Qv1YGondjRSqyxVYou3hZ9zWK5Un27HnxukpygTS0Dm1NS5mhK43mQQ== 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=gfV7rSXUTNGqd5Is+eYqmCiCyC2f1SwBgKzwZfgphZ4=; b=XWQwjsD0hNRbUujWX1V8k5w+fvgTerxY9MBeBtZy4N2ebGj87G6UuquhYPKS5gduC+bo54agLpme3te51g4BZNT9Vy+YaQZf8BlmrScbF1Y8C9alAOdB89wmTtz3tMTIdZlKHFCN8GlHAolJrp8lWr8e3DE+VUFoUsHcOzNAuzc= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by SJ0PR10MB5629.namprd10.prod.outlook.com (2603:10b6:a03:3e2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.19; Wed, 30 Apr 2025 19:59:56 +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.8678.028; Wed, 30 Apr 2025 19:59:56 +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: [RFC PATCH 2/3] mm: secretmem: convert to .mmap_proto() hook Date: Wed, 30 Apr 2025 20:59:36 +0100 Message-ID: <7bd9f0abd33677faa7d9aaeabede8d310f361a16.1746040540.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: LO4P265CA0133.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2c4::8) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|SJ0PR10MB5629:EE_ X-MS-Office365-Filtering-Correlation-Id: d1a61cee-5b4e-4a71-92df-08dd882194a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?eel92Ts98sWvITci5N7UwkSiBtDr5NvkcEXLYOxW19WMwtNlAPHnoqEHBilO?= =?us-ascii?Q?j7I5oy4ia8Kdr/tUN41Xx8tvQ632MlBI7VOSaD2pze+zlaLkxG3BXhTQokw2?= =?us-ascii?Q?uU9viFMQj48Wg0QURxQeSenQp3KtdHz13RBMHhIU+nO9yJJ3M3DMEZbtHXEL?= =?us-ascii?Q?JLU2ebo+1Lb2EE/RPyE8iApahhZ1/hbUNwNrcDYkFJMd2ZagRMcOklOzkvfT?= =?us-ascii?Q?qMxskb4mqFhWtI69PmdZBQ6UZRZSazCrckPCE2FyXAdcKr7IpL65hMCU8hBd?= =?us-ascii?Q?cLU15aV7opBuqsjvw+9PBFNCCpcGp9uWM0IZPx4NcO60gC8SvaH4dsJcyV53?= =?us-ascii?Q?51wJYp/8M9Pw05OyBzVf/IjTJJY+NO9irWfoHYRxo2hRt7XyxX6BiCW+T2Rg?= =?us-ascii?Q?RS5K+r7jt58Hyr0UvN7Zgh0SdvghrrpJyA4DNTEZq2SZj9cORRY9mNSXobA5?= =?us-ascii?Q?s/2aTsjlLD85mKiEB45ZstxklFbxlK1dFve3/GjJXdIRXV4vYo+rDB94z+Wf?= =?us-ascii?Q?FCrq1IXI1sbcDYMysRGXWbCWdge+OGHeJRQ5yN0BXXDvw3sv58cXfF8KptOO?= =?us-ascii?Q?L0xaYrkSBLJqakF1TSvxJG56vau9pEttGsJe6rSsgdxl0Ds7efNvj8Yg5xpU?= =?us-ascii?Q?k7fPy00ZpKC2wKi0F+83p5G58Lv79SSktd455v32Uywa3q+cFwvKQupibmCd?= =?us-ascii?Q?zZIaBFrRjT/qh2g0wTu0OBw1Wg/W/jhdYbBADhM0h9/Km04iKjb4Sb5qci3V?= =?us-ascii?Q?JX858aQoqzEJ3t4RdCO3NRZN8gruV0EF8pdr+avGqQlQU58MOtv0Ub0IDspb?= =?us-ascii?Q?B7pt/K1bNqBvSHGhTJOWWtk2sxcgWwU8flRRJiBHoa9xH7Y4ZVI7A/b43BEH?= =?us-ascii?Q?mWImmDPuK6Rb84DM+OOE81qfgs8oxL9qP876FqsrdrTz2HnLDxu4jSiCnkGy?= =?us-ascii?Q?PWvKfjTxOStWlAsp+yD59phw0QsDL0Lk6d6UnzC63IbHsYLDAy9I6Ang2Tak?= =?us-ascii?Q?4GcfcnJ8nrhKtShoUmbCAu/oty6/FpEyHRGSwnqluG2Y+4T2ItArGUUsE/jB?= =?us-ascii?Q?2RVoVBd4jq/B6IjjC5qfZlEu1mSFdgMg4INs9JCO8aH2yuU6LA2GMnKx/UJp?= =?us-ascii?Q?HoWzBG34BsEqc5kEokspo4hQ2YK2QSuKn0420pyR+vU01kT8Ql1wl4vo2/kO?= =?us-ascii?Q?HtDT8AukNit3AE+cNkhmPlV2xnsp3goFvPUZAn8EV/1KwHO6H73k8dqRILnf?= =?us-ascii?Q?5mwYKmqexqqocddl6fNRokEJEAxJ7xoJ/iT2JAWT+UK0k0FFU6BNP4Wq2QmE?= =?us-ascii?Q?ySM2daWG2uIIHyqmY2XP0lkhH/6S5TuYnj6hb1A6qqTajGMCu4raO+aceXh1?= =?us-ascii?Q?ccUhwJasoHNI5/QgJaYwkmYugoXg+ylH5W+YwglOFOAbALj77IfwyTiQyAjA?= =?us-ascii?Q?5+TidanD7TY=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)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Lp7cMe0xNo2E4+dVT6YP4PUyK9/n+/iANywwpyJGk+TleGnzz+QfPAttlXf8?= =?us-ascii?Q?Oj96qS2irX4cRaBKFuMYJV3bt7JjrmEYfjP8qfCiqd+OGkiDyR+Bs+VYcBOl?= =?us-ascii?Q?16FhxFxoeIDQOE+veb1q9Zm+9SocCMPo3p8sWBw0uZ8KmuK9KnoaHhyunOfg?= =?us-ascii?Q?UUmK9sPXFGfQaY6VoAe+zgEECLKsE2hgywe0lPqcSaMAUtn8+qHmd5hTUiIH?= =?us-ascii?Q?L/3htfVL7HW6DKBpEqqkiNgqqQwVu9ZUkVXKaoFL8cRI1PhZ6ppE7w+KIK3T?= =?us-ascii?Q?uM49XGTTtv6noHfo4BRswMG3/staNEp5PdE0yDPZNfWVBYuvkOjEdHBmUmKV?= =?us-ascii?Q?Dlj8HMxNFjuMJboaWxNdroU21dRS5Jem1/vXVeOiSfCU4x4ey/EgtDr5B9yM?= =?us-ascii?Q?JfxguVVJc2/DyqN5mPNaZDIGmNy8fyQ6vSDO0810aXb5tv/mWKs1FUgUMI/R?= =?us-ascii?Q?WZFNctzmX0uguH3ZeNLodhoMXZQ3pr2L2IH05YpVyxbwkm42ZOC1L5kbitKW?= =?us-ascii?Q?0AQGqbhEbEiE7xdjPE76XPuuDH/18n5I+Ds02oY/Di54GJGzrU5eYLtapuvb?= =?us-ascii?Q?E2hCKBjnJhUQdD66w5fgyll7YgsLBjjPakYrvp0jkYtU4QmU4i/0jSqzrCwg?= =?us-ascii?Q?afPJPP9x7mAqJWATkqH7+gspRAqzbrbSCQi42vkkJw+891fFmqEbTgMdeiLM?= =?us-ascii?Q?Y9Tmx96tusVjnhhRADGitBXHUjz7c5z1QzT+qj3qYKQueQ+MxGwGF1uddfNx?= =?us-ascii?Q?t1PK1Fco/JxAcAvo34uEIpoRsOQZde/iQZhoIpXgSwZPcTMHcC77XMWI0quP?= =?us-ascii?Q?MEQdGtvCBeYKyMySZ09sNQ+1pMN3zhoFWTay9bg3Z9gf+RNKDrVAQsvtJhoj?= =?us-ascii?Q?LqKv9T59BMN1wuasjfbR+xTbXNJRfbDydvBM+AlrQIUosE3Apbu1uLhwNaw9?= =?us-ascii?Q?INXQtBtECX6CkeA74Lp+D0tXaHHx6swjIHZbtWP928E+giU7UJ5QZwmFWFAu?= =?us-ascii?Q?H4sxvt3vKnLmq1UXv+5n5YojqkjcKVp8LpYKab8ybt3y84PMbD3johVLM3gB?= =?us-ascii?Q?JAIas6yoP4EGfEDPHuG9KOUfIM405NaEU4J3qJNtG5a7HJWv3jaMnE9YLlIE?= =?us-ascii?Q?jFtaD2rsCFFkk3KqfQYaANKfZ9ahggTprStBNqH7f/scDHERdN8/C+BUS6IQ?= =?us-ascii?Q?UHXngvgIMRS1Qc88GIk4FW5ZRLCgx7cP3cWmk5U0DeHyYbkIcSGYBWQ0F2+z?= =?us-ascii?Q?WagKYYX4d7EkPi7rSSGnXdiSFsEnXZxr3XoQDAM4CWwls5irJ02vqf7WhTNA?= =?us-ascii?Q?XKColtUJMA6eZ6R+51qC4YfSXIo5LSXGWMII8/Ty2V8TxivxdAGc1TGp7YQx?= =?us-ascii?Q?+jBMGWUFr1n3lSDvVoiGD53YD2ILiW69KX/oFRfoLtuy2sblmw7zq7Gxo6WM?= =?us-ascii?Q?l5SNUKN/6myN0Hd57I/zs4yPQNVPze4HoYB8b73bBgmcw/LFizuhNe/VD9Ru?= =?us-ascii?Q?6FshjKj3MGRM4dd6jdXa7990SEC41o7T7rr8jridIzlrET+4d/4TDWOdccmA?= =?us-ascii?Q?55HlWUM9tdMo98BtXANn3mbMKpNSsvGXGarWfZDDyw2W082zn6BdiFN31nHb?= =?us-ascii?Q?pw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Co26LQGltvrBRux/u+pvZ/SRsRNYiAf+idh6g6F8evJEyfPw4VPi7DepO1HZPhXK5QUClY4JqTqA+5ir5pR51X1zZ9Y84OzVCryQF8nUwvbjCNEsSfn9yn+D3uMRGn2vxF/zXY0TU2LJ1gQDBjjLZemqiYPIg2RQ0AdyorwEBKR60b4hmBPpP9cA/Eg2JaYH4NaXHk6oQCSUkXAgvpoll72f0IpN5PMxLqWWIqJimHO9iAfOxnhPWTuWpl/vO3uVnK6zUODD7A+TaF+/vDgJv8SBO/N8ChCND8XsJuJV1W72HIUlur5F8AWLvyo+6kVFGyKeQ1KyzZDO4OtVZxZkC2Qek72S3Wgk5xS8w0Znieqn0rdu7hFr613+WnxavGogbeEEpEfYMmQ2bMAqob3tEBfCzWNKR0NwYllAcqMMdj8JP7cVn6R7SC+eky3CvO4KyDqPV4wqMXznQvn9TJXEuWU26MTwyKuYpiTiy3I9NLawY9VCPF9n0e4BwkdmRnXHkMRUsD8YoAg6rxwYi1Dl2ApENdJI5xDdc2XgSswcg6+zGrlFxlqC+6XCEVZXuUlSRV+1I1a+mnVD4rHME0aiSDBunJbqToBi8xsX8UaTI0o= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1a61cee-5b4e-4a71-92df-08dd882194a6 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Apr 2025 19:59:56.6670 (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: Q04bdaZubpz6ZTcMgachW86QcJ2Bv8yTdBDMQklPalqVGfTopwzMPGSdK04kNAlDLouMfdfqGf6InqbyExkrzw7uP1bgoqAJFdQq4x28HT4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB5629 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-04-30_06,2025-04-24_02,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2504300146 X-Proofpoint-ORIG-GUID: OsOohCeyhA9f39m6TcF14hs9sRA0hA3j X-Authority-Analysis: v=2.4 cv=Vq8jA/2n c=1 sm=1 tr=0 ts=68128141 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=XR8D0OoHHMoA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=eMrKcSYToJjtSuUrl74A:9 cc=ntf awl=host:13129 X-Proofpoint-GUID: OsOohCeyhA9f39m6TcF14hs9sRA0hA3j X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDMwMDE0NiBTYWx0ZWRfX41u5SUKnX7ZM 2YqxWoLsKUnoOiLxeNcuih+k7UCQnR8Y5LDuM47YV+PqSTQ84p29Hjq77BtTteK2DClOhQn5/zY N9J/1LsO5i9zWFJBSrk/bQSWmLDQSJGjAjqfcdM6vYWJVYrqt9FBjOqBSRWdadYdyvkqU21PBJ8 gRHYmTlWMzq7dPNxtVb/q3OZuYqWNUTU2O012xKRZQDPdk2S3cvLMWtYGky93AlGl4KWuSBv7rA 0oeKBMrv0rnpXhEc20q1ZTgPpgcjhUO9bXBCDaJXz9jc6MrY09QmLHx/fLBW14eIs5Qp390cNWH IG5fGG/yGQH0LZJH0FLWTBe2Ek8SXckVIewRcUmjPKeOOkid46x9ksjWy7hfsxf+MBrIazIWhPm yH+y4/6f194+dHIIoH00qgtSv1khep3w9NveI7lt7DsG0NZQ4t/hgN30GDZfDX+bwMaW/6kI X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 330A340004 X-Stat-Signature: eup7y6wggnaamnkn6n6spqa337nxipw8 X-Rspam-User: X-HE-Tag: 1746043206-17017 X-HE-Meta: U2FsdGVkX1/2AjFJ/zcEFXkDR32/0WcyPeTQHTei+yO1yoHBc8PWWA1IJP3LmY2Dk+ddCRm3Uak/lSepWLLCmqRJC0rXxa0P5SjEJhb9D1zFAqwJif/R0D6zKEaeUiVXogw39d++4rBOdqjYSOscHR+ghVn9VLhOGuPG2sI4yg+RdcI/GEB7EbOUwKMXoEK7Xevb3ADz+KIfMRVXIaWzX+hWhiqujqoKrH5ODKjloZ2WPJSjbgGXu6jz+EwZjMxSL2CN5QZnonEWkrujU5iZEmshRMvxjZ7wmc5xt8YidYPKzSoeVBZXIbAFuU30tSbQvvef223DOBnzbOvs6cQRQetObuScRB5PQwnYANr9nJDptdCEU8FVTAWyFAEXjTYb6tyaFX0woGdKlcU12kHa6IAT5qfKb/u7XbNasFrlopSztZ/rYd78mvO6r4a7fw2RWqBZNTTBtUsdxg68b4/NOP3jq4WSSE26q8/MTPJADAFpTLRhewRZ723Fzd79YaZBOcEgE1XdOAMwQkFdErAcTXrhpAGFdLS7LG8FDKMMBu2sA6QRAiLF5FUHJYigwMu520tDUFe4iB5GzEXfDqKoQ9lH5D5lLSH/ZFMZ1vYZ9hFw1268F7B15ksthH/u3m/UOWbp14Cewik1nji9hVQTr6q6ws1asYPDbjpSb5lOLZAFA+PCtL11iAwOWLAfvLLzrvD/m0zit8pK5SdPsXi9sTCsaQOaSZRLOA1qELZPo1qLPNBC+QzCcjPr3d5XWClK2nteFmfamvmLIP85CIPKYJk4drONXNZQtuZcttwDbONTteLLGxQ78HExbDhIh6LhMMuMxOLRzl6iXiKK2yfmGZOyxmX3SEa2gghINJu3B0r+t5K8BO/wKFYCyHMjGCODvrei/mZ8621PCj9nW1i7Yv0HYfHinaRscaeaoe+nqeP4ekq/xDITqphY8RPwYqf1AiJwojMMUXkJhdq3prc tjmBtcxG Qh7SBLnpNqEiZEQ/RecP9WN0OEC/BfmU809DOUbtWOPKAC+EJoX0jvrcxaJ900Recon/E76Fy2vXlzTK0o+DMrRCK1WoOs57605+N5Ud5ZOHcsM3/Ce2e7usPy7sZc3vd7AQMUVjRynVyZngi0Zswfq+0I/JUCzf0iWJYvW+mx+KFqZh/FQ4enBl9S8DWNCvbJyKG3MGfTTpL9srKACQeOLG+jj9hK3o8/OK0R1rU3ZqlzqJnsDgyv3kDMYPUUAWcehTm7QUBdXxtKYWT0A3KH3RZxW1Rxjvw8BStUW3WlZ+0FCGIOA0ByyJzhfoAPwXyRXRO6kWm5AomVI/pRjVShle8a2AgWwGxFnvWN0yMiblEzYSOYVd6gqiiPMCmuggyBYDuKKfYMQV54IvMieLsxZkh3Sz8rHOU9ZoorIRPwzIuOVxpx3oMTuiacC05NnHX3Qc4+jTUZqfrfIEjPE88DG4soWwsL180vJlifwN2z++Erp6Dh92gJi1MQu+DPhQny0D6I0yqsgxNtYRniW2FGvy3RIL+YQ6+2UuWCwZXXFGDfY0Z4dtrTDO9jslMqkddm1alW4V5AxfU8PtFOowtrxgl5fDmIUyvktQQqmo8W7G0ufYNIRCMvySXoY+tNrmEabUIt3R1hiecr622690GJddTpcZQz1XKmCDh 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: Message-ID: <20250430195936.tG9GwxFgQ4MqT1aegROFedhhl8F3GLbgDGeJz7oYmEo@z> Secretmem has a simple .mmap() hook which is easily converted to the new .mmap_proto() callback. In addition, importantly, it's a rare instance of a mergeable VMA mapping which adjusts parameters which affect merge compatibility. By using the .mmap_proto() callback there's no longer any need to retry the merge later as we can simply set the correct flags from the start. Signed-off-by: Lorenzo Stoakes --- mm/secretmem.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mm/secretmem.c b/mm/secretmem.c index 1b0a214ee558..64fc0890a28b 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_proto(struct vma_proto *proto) { - unsigned long len = vma->vm_end - vma->vm_start; + unsigned long len = proto->end - proto->start; - if ((vma->vm_flags & (VM_SHARED | VM_MAYSHARE)) == 0) + if ((proto->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(proto->mm, proto->flags | VM_LOCKED, len)) return -EAGAIN; - vm_flags_set(vma, VM_LOCKED | VM_DONTDUMP); - vma->vm_ops = &secretmem_vm_ops; + proto->flags |= VM_LOCKED | VM_DONTDUMP; + proto->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_proto = secretmem_mmap_proto, }; static int secretmem_migrate_folio(struct address_space *mapping, -- 2.49.0