From nobody Thu Oct 2 14:26:16 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5045536CC99; Tue, 16 Sep 2025 14:14:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758032086; cv=fail; b=HcLKowVoVCeJQKvujoi1fPHkoYDv5JnD4hRlKzWQY3nfC3v8v7l2ogyP83e1XQk4Ne8glPIgFfmWQ+1rcMzmImPuL5jNFUPM6Eyujwf2saEJP1cttqNWDwxlGrm26LQFKRpYeFKxYmu9XQzgdEukmBQKMyl6zPHRzsPv56QEdOA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758032086; c=relaxed/simple; bh=vtrJJR/9QdyZgDoqHff8sJ8xGZc2f9ceVmNxWdHyVmw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=HdelNn4VEi+hPet4K7I5CecFcL5d7mtHY3eI32mzhnqzROe+r0lJ6WWBTn3qZZu2bKkt8pbinkbYG+3vjjEaLp8ZiotjslWOOOtblE1pLBzy3zoV+kiUkg6EmowpyWAsy9hs26s+MBMWkY4i2nZyVgIDKJ9+hkvlF5LXGInndZk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=cympv2lc; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=k/hNoVaF; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="cympv2lc"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="k/hNoVaF" 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 58GCecqn003101; Tue, 16 Sep 2025 14:12:39 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=4n1tbqjxTyyQO0i7/XhuJt46u8uzfK+br2j5/R1a5pU=; b= cympv2lcbzvvYbsS7KuODCVnvvCoUITw5ofN2ZU9Cgbkalog+nifhGf/G25ls+o0 knRB8DAjYp4Af/uIeXh/ssDEz12AH9Gw6277OeJSrfQhrfBnMBs4t1Yjzl6IvKUO p/NT+lmOnybrtiMUhsE8RaCpOE3mcrCkfsnXfTfRGSeKEJ1+29T4pmnhmkweIBl9 yR/GsoFskcY/4qICtmKiNjmnbI05wfEAbpQLYzJsBGJZGG71uB2zJYNZyjkt5wo4 3PI3j8tLqGw4ts6YFP/vTmZoG5GVCeRiPfa9GDgCdORJCgK9Mea4xyW4leBlbd46 qA2I/PlHyCzoPJvEdq1zIQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4950nf4tgk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 16 Sep 2025 14:12:39 +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 58GDXMaM027287; Tue, 16 Sep 2025 14:12:38 GMT Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11012012.outbound.protection.outlook.com [40.107.209.12]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 494y2jqp6t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 16 Sep 2025 14:12:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yl+0b81Vb71I2jmvrkhWUQo1ID3dhVu6jLp47sX3wLLa2T/78Hw/Va+V/WUAGLnImF/XOYgyDt5HfIZoPswkfZipNfLwU8VY4jXCnJfqW9BY9/foPlNel783UQ6Ve+mkPwBAWeoWCF0WA41TA2PayM7SPBrv8N7hG+n1DgMr3zt9Iqh9zwr/HcJD6jp5FVBz28/+J9+R3qcfoZAYuQoQzP0vrKwB9CSAOyFzfyfeQPGTtaN1j7qeUMyyiOc/Vv+OlP082OGypCJ9PFBbPecGQUJ2uNcNBPx66loDXa1cKjAII9a4GscWQuhp9wKBcYQh24AylphoZpNElJeNAvNg3g== 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=4n1tbqjxTyyQO0i7/XhuJt46u8uzfK+br2j5/R1a5pU=; b=OVlYbaxUdKQFVlZ01klxLNriytr2K2LJSlD8Khlkiwa8LLyafzlmPUqCoW897JB92Zr74xsaT9di+JeJZhsR88ntyTsXDRsApENPb/df5TAGOIwXYqimchEiI/GD8ebqECR9WCmg6woiSxgV1QtIQsgi9xfB8upQ2IJwVF/wJotTTYeGl+reDFJu7zVT+oL/cluz5zi8t1BPvqhaERrJuYb+M//L2h07d51z8uwA+oshX0c58pYsjS/8BsIdbrEUsHOa+oc3XcXVp01+BpIWhpOUdv3yjK8GidEBaD/DX3xz00Y4sIQpuwBx2oVH6JZq54j4d6iL3V4V3sJx5ylsdQ== 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=4n1tbqjxTyyQO0i7/XhuJt46u8uzfK+br2j5/R1a5pU=; b=k/hNoVaFrrF/UjCxGtYDyL05hL0Csgft38JyomaGkrdzKAVLICsGG/Ji84eYqhv+umSKSXtN/G/HtlA2tARsdNN20bsX0JIumzquihRJFxP+exRXzF/HbxDe5BCvDABB50TOC1HrNNX6bDlsqkEzfz2Vja1SrUONO/ZmVWmNnjI= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by LV3PR10MB8108.namprd10.prod.outlook.com (2603:10b6:408:28b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.22; Tue, 16 Sep 2025 14:12:35 +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.9115.022; Tue, 16 Sep 2025 14:12:35 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: Jonathan Corbet , Matthew Wilcox , Guo Ren , Thomas Bogendoerfer , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , "David S . Miller" , Andreas Larsson , Arnd Bergmann , Greg Kroah-Hartman , Dan Williams , Vishal Verma , Dave Jiang , Nicolas Pitre , Muchun Song , Oscar Salvador , David Hildenbrand , Konstantin Komarov , Baoquan He , Vivek Goyal , Dave Young , Tony Luck , Reinette Chatre , Dave Martin , James Morse , Alexander Viro , Christian Brauner , Jan Kara , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Hugh Dickins , Baolin Wang , Uladzislau Rezki , Dmitry Vyukov , Andrey Konovalov , Jann Horn , Pedro Falcato , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-csky@vger.kernel.org, linux-mips@vger.kernel.org, linux-s390@vger.kernel.org, sparclinux@vger.kernel.org, nvdimm@lists.linux.dev, linux-cxl@vger.kernel.org, linux-mm@kvack.org, ntfs3@lists.linux.dev, kexec@lists.infradead.org, kasan-dev@googlegroups.com, Jason Gunthorpe , iommu@lists.linux.dev, Kevin Tian , Will Deacon , Robin Murphy Subject: [PATCH v3 02/13] device/dax: update devdax to use mmap_prepare Date: Tue, 16 Sep 2025 15:11:48 +0100 Message-ID: X-Mailer: git-send-email 2.51.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P123CA0330.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18c::11) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|LV3PR10MB8108:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b39e555-793f-4b3c-bd07-08ddf52b156f 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?eXSfR65ME9QvPFSZ6dVO4dEMMT04xTlF5unzktVSLevr/rZfeUvKtjKS25Va?= =?us-ascii?Q?quZYmx0mbrTEen0bRRr1YByaIjq2hIP9kIGOhfYpkad2iHtjyY2KiP1/zXMy?= =?us-ascii?Q?WPUgxWVQzIGf7yu8Z/eBOoewJRo69iAzhUU7mrxoNKXWR8WMHWWn8UdG2Bl/?= =?us-ascii?Q?tSJvuXQz4BdR951VcpjIhjxWC0FgerYtgn4IQPxyvGInTHpaXnaHFloYTBQK?= =?us-ascii?Q?Nw+jK1TNTnfxZbKb5iwBcT6lGgktsmZLgzzaWb1vn6zgXJGbQ6Oz0Y//JQM6?= =?us-ascii?Q?Y+/Aq5UTRzzls80VFoSnmQkcgNT/nQv5bvJ7whzoc3CMxsheOdQXsmKsfjGV?= =?us-ascii?Q?tAy+kArA4XsKSGABb5ujYVYDX1kLZXMro/MnApWecLQHQ5MO489Qb1CrT3DA?= =?us-ascii?Q?no0Al/D99vWQuTfZYxYEdYUP+UlHw56KWpulHonu7eXVTQcer02mAtkc05yU?= =?us-ascii?Q?hOslFkjaPWLqRexVGvFyLkDRHoAqKRQdMPDGKUYX6I3rm9pOyyceAcI6aoom?= =?us-ascii?Q?6P4FWe6z12RbckMtK1AHALN75egmNO75kH240kM2wQLSvxkGimUp1qzx062g?= =?us-ascii?Q?Yjx0fmvWKPj2FfHvQNDbEXebc/tM3LO30Cpx1auL3l9PwiYtKxvf7mThB6v7?= =?us-ascii?Q?lYHfWj6FUDpjjccZcEkkJFkGdEOBftMGDae+qtpJujmVezFp/rA1M2ZJ0I/H?= =?us-ascii?Q?9MMzz1nzG1KO9b8cZbPpKmo7b1m93JTOkpN3nboaTLiAwvsVUftOWER+05bc?= =?us-ascii?Q?rYH8jCpxSsIVKOmNYKIB4hOvnBY+qWrHZj9Yp6oF94bvodyijdBa7R62YGPe?= =?us-ascii?Q?npePt3eV/U6Shsi0u3j+K95XPK4pyjnGxgmOx+0M2vPrq7c6mLtzjQ1eKFkK?= =?us-ascii?Q?DH6NdQkpj7ATCeE+aCQ0xp0E9Ob9D0DY4bkdmfewhDJUPEer8JshVPa0gRpF?= =?us-ascii?Q?SUTMRxtKiwRGvG+ww6Udv2JTK+aLfuA6FPEkV7rSdqwx0Zy1Nm8IR6Mmb+Ns?= =?us-ascii?Q?tJ5RWC43hMBJT6Nt0jt55mCRFmNgkbCdcGfhODJFA7xQTZdsQV93kRKsylMs?= =?us-ascii?Q?vlBE+vlcRkKiLjmyqUv5CQiaaHMzxvU1OMhg8P/HcNJ3pQzfNyjgXzBECEkO?= =?us-ascii?Q?6O7+0HqNS+3BXjhWaXT3CFVbkxxbfWIMkQV6N5Oymaxj+0pKZFE/CgvhI00A?= =?us-ascii?Q?M7Ih1v9wthOQuF+jAJFlXEh/K1wFpqYAZSVfha+IBE5ElSSxkgeX3PKfCvOi?= =?us-ascii?Q?kcQnONNtKWNIBjFxvxamzIhkNrIL0G0BIpKghVJ0R9Sml+ZkfrrN8WzKwtbJ?= =?us-ascii?Q?3jHu2j2ZeAyTzWV6N7lfLVILwcDDTuovhqX44QroMUb4OG3QRoVNZ7JZfNdK?= =?us-ascii?Q?gywZXrwapgyiA9rLCU8qsqH5aeE2xUBmcZuPjy6fqdzrSAskITBqEInywGvj?= =?us-ascii?Q?e0VsFPUfjw8=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?02FPCzrsFU/5airkN1607SCZcSeELJMSNm++EmDxaJ59ujkShT4uFRzJim9M?= =?us-ascii?Q?3oT6gUDK6/auBSmPQ5i86U4mFIhsC67OZBtppjKbqZ+xDABF46rfBUNxPPFS?= =?us-ascii?Q?cgKu2gxqCwIyjoacoUSKlSQxTmYyrMkn5RL3qMeRKkJ1URizCz6+UEifsJEz?= =?us-ascii?Q?WyzzZy/OM0sFZGFJ9gEI6Jbnig7FbeiuxG3+kNct+gH9xosrQsw3W+aqXwG5?= =?us-ascii?Q?aW2Xb9mBtESCWgbT6F7l8oXHr2nlJx+IAmXyql7aI7etf9Lq9Z+0umf7pw3N?= =?us-ascii?Q?iYmiHwKjTayHQRrl0LC3EmMPFtYgvxRHza4PdTNjQ2kgXf76CfiJpylXMi9v?= =?us-ascii?Q?FJXdOSalE788cXskRTy1qXMj+EPOuv/QkhgPPyosHJMyaK6Xj7/jcBr2gRii?= =?us-ascii?Q?gNzYbcxpQki19jy8hI3KcE4GKsnmQpokUJOG6V24f/Jw7eZYxmv/YK9oGaXu?= =?us-ascii?Q?/OY75L2BEkJybzzTBZyfeQFYZMs582PsjOYt2mpgNmUmRpGZA3HQ+AMbV2HG?= =?us-ascii?Q?xC9PGOGJEpPB07rhBUjk9x3TVemRJyGwFlKWoYhCa4//H/qdY4x0gGVZOLR/?= =?us-ascii?Q?L75nYsaAdGWq8gGpdPwT40r3/ZByXaqtqJJKGd4M0zQdbNBxdF1hJjPoi93f?= =?us-ascii?Q?bPBQ2D2q/eN1qAem12b4PTo39vZ4/vA3LoY74sGil2/SN3B47KcVJVVoa4ca?= =?us-ascii?Q?vYy9N2HCSWYgCzRQr6f/28uJ+Rd/6/aQ334s69l+kv6G6k575IpjU5qZ6bSL?= =?us-ascii?Q?tYnZTQSfQWfzUF8pZoHRRDiyfnz4bJ+MvW6zs5xHUgOrcR4fXKTnSGZVsoRh?= =?us-ascii?Q?IYjOogrrHU9Lo50OyOiquPgaLF+01Yr3/dJwh+aQ3Qc+W2tjKMepwgmUWmiA?= =?us-ascii?Q?0G12uA4D+wjSLvF9nzKYY2WKnuRZBAzZlI6KcWc/VmeBxKMrKVEqFr2h4nxv?= =?us-ascii?Q?ZWPBr/OEvQ9UAc+NVd1Ozu/so/lqXZH+lCi9Nxl83LX6CsMoNqMNrl9KpIy5?= =?us-ascii?Q?Py4aVxJn0sr5pbTT7ZkEoWvrhY9GkhsCceJ12MPq2nA6p1+2Bmkan28VB1tC?= =?us-ascii?Q?Sw4AinSJGjmYI1XWNNsWWftqHJ+2V8E1NvnIna2XRv+/V3VvFE90qHLZ06Wz?= =?us-ascii?Q?IhTrPQfu/yf4Y96KfTKsxFO8zwhtyOuaPanO8W6YLxbBdSTFtdfWCwA0n+x0?= =?us-ascii?Q?vazP8otr7MWwgqTiGIFHGhYAVUDcZRMmfKKHOsuhYmhcFKpLJkNGeT4cN6vz?= =?us-ascii?Q?I6N/3BjNYuqh1x6yudIOMogSfTi7tDLQIJs4ZrgWDmG+x/2aKexnz8uvT2pT?= =?us-ascii?Q?32dGqImEF6JNPF8UlT/RkdrOqLE6mw0YtuGtqV57N+B6E0sQIa0pefnOY762?= =?us-ascii?Q?BAj/EJztpC42wqEOyXAni8WuSIaKi13nSQ77vgmPN9tyv+uc96p35RjEbzCx?= =?us-ascii?Q?XBLhmiCZls20MGgzzIHzp28sA9mpb16JP0h5KcBtSB1h7k4kZnZCxsuc+SgI?= =?us-ascii?Q?LZnMs1CreTaRdD/wAnI89sabrOS2gJ2ew2im0J6gFasIlhR5xBXMl3nLQx7z?= =?us-ascii?Q?7V2dkTOS91gvUS4xNKnxdT6wo47ToMcJTKEc1uvmM5fU+N0xEDSagW9UnQO0?= =?us-ascii?Q?mg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 6OIXxobW4ox755PsjgSlu9FipLxrH2kaGzzpIFcZtF31543h9Wn75nLYz32wNZUgZ/i0ymrf7SPaZyQG/xvAjqXk0LJ+l4+gNbserpUP8nnGS1wTchdaV0fEUfooieAMoy+z97t3TnsJ/E/OxG9X32oNnApNNbETVz4/b1eoAx8ndYFGmqMNYRp/51cB0ByPOw8bRfSV2pINiO8D2RzT1yoOkJrjouByCZSshGHEhGtJ9fzju1Ci80/glEimlQ6HE4ST9wAIo6C9A5VZc108IrNsAvlsnDSJuCgRxk4H82r+5jR3rdhfmPaYl6KnmRiTd3UGK5FoAdEQkHSR6WgUlKmOL2tsueUqRyL6HW5GX1fFotbIwqnv540bBTw54Pw0g8tLSYHFVgIBD7xFMIb7tQETQ1vxTB/vu+a4DzYQodt5roFO65QRs1zzifryH/6dk97YKfATBjuiCEpfb1ttIZuAAHPXxMbYmtRmtCLtvD7vL95XpFwkchnf9NZGlNQyRie4spuow2JsYDZ7jb67xzOW5xkWM3dKKDcH2DXr+sp95n9IYc0dC9qJMDJDre2h+05wiP24MWBprgqxEin3sCIzImXTBNxaKB5+8un+Lso= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b39e555-793f-4b3c-bd07-08ddf52b156f X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Sep 2025 14:12:35.0238 (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: JK36UE3XTaH7XSTc4DY/Zv73Yo9TXUfQUv61fvM73/0Wup0kxM2TRG51MjeuL+CtdLh+/gtrEemgjE3/6wkUrghGDglt2/ZoqBYM0p5Ggjc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR10MB8108 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-16_02,2025-09-12_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509160131 X-Authority-Analysis: v=2.4 cv=S7vZwJsP c=1 sm=1 tr=0 ts=68c97057 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=20KFwNOVAAAA:8 a=PCzo9pqqgWVvJ042w5QA:9 cc=ntf awl=host:12083 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTEzMDAyOSBTYWx0ZWRfX6jqrq+fhMkBP U4gkinsty1gsJUvzQrF8QWLguKtJGea4j5o7qWAWTStJQ1IBUaS9Yn95xb4UEBJaWQ8zpWns30e e8S8s+vZzizpCfJV9ei4jSuqG3SQYyVesdLX7tiCOXs0vw4R71bJN1xyQncBH1Kma5ITMGg/38N 3mz/kXBS96fLSpwobCkggweOEovTOCiZYJMvvW0oXZ/8ZtWjBqtyzWdRIi43xjqprRm4+3GEJgJ H84G6/pjV0+YIJNOJwwDM2WfU1JDrIgpQ1It97ncTiICrCRNjazfGGfFoMXBrNTofWsHkHv3s+c GUb/Egxi8re86IV2KPS1Dw/y4SM30Q8sttfi7AWfxthSCHth2S8jNbrypCHaV83nxUlXwH1bq/r pXjm3SDDDbm1D8iei8LhSKn3dSLkJg== X-Proofpoint-ORIG-GUID: qLplfE7WJkhGpYLhnoW8ohC1RC3MKff8 X-Proofpoint-GUID: qLplfE7WJkhGpYLhnoW8ohC1RC3MKff8 Content-Type: text/plain; charset="utf-8" The devdax driver does nothing special in its f_op->mmap hook, so straightforwardly update it to use the mmap_prepare hook instead. Signed-off-by: Lorenzo Stoakes Acked-by: David Hildenbrand Reviewed-by: Jan Kara Acked-by: Pedro Falcato Reviewed-by: Jason Gunthorpe --- drivers/dax/device.c | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/drivers/dax/device.c b/drivers/dax/device.c index 2bb40a6060af..c2181439f925 100644 --- a/drivers/dax/device.c +++ b/drivers/dax/device.c @@ -13,8 +13,9 @@ #include "dax-private.h" #include "bus.h" =20 -static int check_vma(struct dev_dax *dev_dax, struct vm_area_struct *vma, - const char *func) +static int __check_vma(struct dev_dax *dev_dax, vm_flags_t vm_flags, + unsigned long start, unsigned long end, struct file *file, + const char *func) { struct device *dev =3D &dev_dax->dev; unsigned long mask; @@ -23,7 +24,7 @@ static int check_vma(struct dev_dax *dev_dax, struct vm_a= rea_struct *vma, return -ENXIO; =20 /* prevent private mappings from being established */ - if ((vma->vm_flags & VM_MAYSHARE) !=3D VM_MAYSHARE) { + if ((vm_flags & VM_MAYSHARE) !=3D VM_MAYSHARE) { dev_info_ratelimited(dev, "%s: %s: fail, attempted private mapping\n", current->comm, func); @@ -31,15 +32,15 @@ static int check_vma(struct dev_dax *dev_dax, struct vm= _area_struct *vma, } =20 mask =3D dev_dax->align - 1; - if (vma->vm_start & mask || vma->vm_end & mask) { + if (start & mask || end & mask) { dev_info_ratelimited(dev, "%s: %s: fail, unaligned vma (%#lx - %#lx, %#lx)\n", - current->comm, func, vma->vm_start, vma->vm_end, + current->comm, func, start, end, mask); return -EINVAL; } =20 - if (!vma_is_dax(vma)) { + if (!file_is_dax(file)) { dev_info_ratelimited(dev, "%s: %s: fail, vma is not DAX capable\n", current->comm, func); @@ -49,6 +50,13 @@ static int check_vma(struct dev_dax *dev_dax, struct vm_= area_struct *vma, return 0; } =20 +static int check_vma(struct dev_dax *dev_dax, struct vm_area_struct *vma, + const char *func) +{ + return __check_vma(dev_dax, vma->vm_flags, vma->vm_start, vma->vm_end, + vma->vm_file, func); +} + /* see "strong" declaration in tools/testing/nvdimm/dax-dev.c */ __weak phys_addr_t dax_pgoff_to_phys(struct dev_dax *dev_dax, pgoff_t pgof= f, unsigned long size) @@ -285,8 +293,9 @@ static const struct vm_operations_struct dax_vm_ops =3D= { .pagesize =3D dev_dax_pagesize, }; =20 -static int dax_mmap(struct file *filp, struct vm_area_struct *vma) +static int dax_mmap_prepare(struct vm_area_desc *desc) { + struct file *filp =3D desc->file; struct dev_dax *dev_dax =3D filp->private_data; int rc, id; =20 @@ -297,13 +306,14 @@ static int dax_mmap(struct file *filp, struct vm_area= _struct *vma) * fault time. */ id =3D dax_read_lock(); - rc =3D check_vma(dev_dax, vma, __func__); + rc =3D __check_vma(dev_dax, desc->vm_flags, desc->start, desc->end, filp, + __func__); dax_read_unlock(id); if (rc) return rc; =20 - vma->vm_ops =3D &dax_vm_ops; - vm_flags_set(vma, VM_HUGEPAGE); + desc->vm_ops =3D &dax_vm_ops; + desc->vm_flags |=3D VM_HUGEPAGE; return 0; } =20 @@ -377,7 +387,7 @@ static const struct file_operations dax_fops =3D { .open =3D dax_open, .release =3D dax_release, .get_unmapped_area =3D dax_get_unmapped_area, - .mmap =3D dax_mmap, + .mmap_prepare =3D dax_mmap_prepare, .fop_flags =3D FOP_MMAP_SYNC, }; =20 --=20 2.51.0