From patchwork Wed Feb 19 05:04:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Popple X-Patchwork-Id: 13981518 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2069.outbound.protection.outlook.com [40.107.236.69]) (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 779B91C1F20 for ; Wed, 19 Feb 2025 05:05:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.236.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739941552; cv=fail; b=tj75IBME7aDHgZotZxxdxOZyvAMC0ihTjv+YOD0zBsurrOJzHfVqgcXphkg4UX8AUJ9LpamnJ2PFXMNBaHnEsVLn6JeWSWBqtGe+TXjbPMbtrFvJnJCxg7o6WMTUxej3VRo31HvDECSI6deAhxC8Hrwrz5GWCwwRM8TMRFm7RPQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739941552; c=relaxed/simple; bh=KS3uzy1H4GowZi5gMZcXF+h94IY3DVQ1c4NmharWc58=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=YMRysskxd730hxuWwSk2dALl50xJivZ5x8K1llWs61r4kb31ipO9TXfgfEjvtvatCaUx5QNsOi4vKOGuEXSGg3V7y9DRR050JL4mnY+PZFfXxjKkGHnDxfPWTGqM9t6Z+rNeK8ryyHCSKOLHYBjccZrHIyxj9qHLDO4PYINv2KA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=VWDEr3lp; arc=fail smtp.client-ip=40.107.236.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="VWDEr3lp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g2lM3ndtmgOOQ2kFM/zbIdMHdtR+hRlusJQStmsfjhJlUFNxpgJL4X7kUDB3MGs4Dt9DZsZxJorbePRa9ttYffx4PxPxX3ucR2iydy45/o/vSf8pJKiT8WaWP5WdX3vkCboLeZOh76fH1h0qic3G5bqxl+lf22qyLoNHIHW2mvygmoCcm9BkDOcjGASFr6360vCm+frXr7RdLNNK77wBDDU8M4Vv2AfWZKo46IhDOrFPhI1x4uI8ZZHGp28BxvehhLMuZ4L04DCnNo8vAzl/Dp/HL/AVS4h/M132qLMveWKWITWvHpIjIxwaVrhGlciopW8g/CHdtOjeifqYJZpENQ== 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=NDaeI1hYQn5SYGceC5I/yp81jrgefyafnpw5hA9x4Qw=; b=sD+UJRL6++cSbVPgLpool8HhHxl8RZwDBd+kwrkA2FKcwWKfB/RNpm9sWStontfWMKRRpiwcvQ5QTrk3v9TVSC5qm8xOJWE0TIoPXi2NJ9k069UAxgEJUiL73dtZ38itedGZaOnDj8RxqDFJ4Su7UV7XWFP2tu69fzP3C+vZkWMdL0IJ7PjQoGqMwU3E0MtUBZGP22bJf44KcesYXmreIslOUU2V/BvojVD3PvueuerILLoHINMUHJfLPKGMbMjK1DVXA42xr+nWGvBRuQxjpwKQtQqUHIvGfTZxBDs3iUtkMeu6e8ZIqRXLnKHqUc6qzrskPvjcHTPQ/zQNXxT/6A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NDaeI1hYQn5SYGceC5I/yp81jrgefyafnpw5hA9x4Qw=; b=VWDEr3lpdmhp9ZnxZIc0OrKGWkcYX9AZhc4npMi0jNUH6dxAEbmN6nO3LmW+zQA/T90Pgg541mk/nWKJllyduGml6q/L72DROf3zKgk1+S3tGcytrOcasgiDMFvx46VULAeBsZ2/jInms/zOUQhsnfMcndcV7O9DHWqeR308y+GuwyYsK7snDD/K25oyiH8y4U5qKXTLp+lx154ft1830ctmnVNmSceeWoa80D0l1k/ZfzeS5anC74BzOi0EXanMsnYznf0ZpQR5gRrhQ3SS9JVLC0WBBJBS1kkyyGoL2XQPcvay25/lB7DCCf8LlgzjHwqEPoAhWCZMYSMXz+3KqA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) by SJ2PR12MB8875.namprd12.prod.outlook.com (2603:10b6:a03:543::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.14; Wed, 19 Feb 2025 05:05:39 +0000 Received: from DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe]) by DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe%7]) with mapi id 15.20.8445.017; Wed, 19 Feb 2025 05:05:39 +0000 From: Alistair Popple To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: Alistair Popple , gerald.schaefer@linux.ibm.com, dan.j.williams@intel.com, jgg@ziepe.ca, willy@infradead.org, david@redhat.com, linux-kernel@vger.kernel.org, nvdimm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, jhubbard@nvidia.com, hch@lst.de, zhang.lyra@gmail.com, debug@rivosinc.com, bjorn@kernel.org, balbirs@nvidia.com Subject: [PATCH RFC v2 05/12] mm: Remove remaining uses of PFN_DEV Date: Wed, 19 Feb 2025 16:04:49 +1100 Message-ID: <32f2dec28a8e9fb5e193989c5c69ea269dc70dce.1739941374.git-series.apopple@nvidia.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: References: X-ClientProxiedBy: SY5PR01CA0067.ausprd01.prod.outlook.com (2603:10c6:10:1f4::14) To DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) Precedence: bulk X-Mailing-List: nvdimm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB7726:EE_|SJ2PR12MB8875:EE_ X-MS-Office365-Filtering-Correlation-Id: fccecf5f-be5e-4f16-42b6-08dd50a30d64 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: qRIRGyCjh4GacOCcrIJ2q2bZqwdDaOHeEedhX78PE2iimmhJV7ifl/tWWcQiJ3ppnHo3QVP5YBR9coOBd8DBW7BRXN0az0KJnVUM1/2Aw0AC7cXaAy1VahuizvsKDnB7v+KVvS1Um5aQ4oR6Zb1ydmUumv5oB/9XurIkP9lQoYMwF0QuxG136Gdl03i64BdGRCuNYxr4mKplHMsgX1kesTU8156Bg+8pIhD5HaoWDWll+KsxYUKcydyCekM947TXamKX6PTn1VU0+cMn8S6bnp6/Ne7Gm5eZQpCKIZ6wtTlz9Ti7noy+2Qf1d3jguXUAtRNvpiNLiSeRTJOE7fOP6dorUtNhif17QMZj0tEMcFGSIyUNIJRIvL2GeqechtMkLBcSaoApas+PqhGWXem3Dxw/yUFG/E+mWvtJptnVjwceyHq7fbnZcPkSR7JlivzZ7AQthUvUeMfX0vFD+2JICmgrn9UjEfVJnSLo2IkIciRQE3ifc61A0xQW7DS6ZuIIVWB6sm3xS/fJtSt7Y6Hx0C/vOaTY2u0HmYoI5eMxR2TsMXl7NrR2JEIvOZV3EXCeON3DMV8wND8QooYLu9nC+aW8nU4/CcfQFHzCvaTqxxrJAReSgHxVYWkMBZ+TIIrPcAeKS2sTqQehKP9S8lGFlqOUtC1cm3CmfTYswRFytINy6wQrHfhDtgdvv2gvbtKAjayQerDs4u06YfK3ymZQ0naRztAPFXYOsNjv4Hw2QpzQ+zO7ih1PBACOQRfYg1eXOIKEKdSsPWhyeS/rKZ5bhpYXuf3Z6r7y2fIdlS7N4NsKD5AenF2miAzCz7BkdH81vLANqabrQ+sxyt5IEd5rBSFLChxgOoaaeHyRa1oahYffNS3iaomwvY5XO3nQtdeERm1xFqNu5O5/sLR3IyT4CCYF1JOU2Nq6b4j/KprR1RtJWYaI+2hhQG3DwXK8LK/qqeag0MytYnlpXwPWzp1/4QwSGe39NbpGTh/fWqTcoQeZBeoaP1arlHUdxJCYUTlGwTunJv5BSZ2pefOZwofyazSBdUrH0ubvCbLKeQ5qxXZduqzaLiPlsffkaDTxPcP3Lb3mRAjhnJvYHvX4yARD0PYCFU6SdkpL5fiXuA2qDdrCWrq3SVanrVJAclDn133Lr2oEtE2zeUty7eWSLar5QodxDIqqXVVx/KUTg+vXM1v1VYoHdX8Bx64ak0rtYgANZ8MdJpHr9juqfqMsEOxx4CzEYHBJ3+9QJ3tQLETQzP0ImD6Eck0vM8GHB0aYcDNS54tqMibrE4gpfawdfLCJAs6Eequ9D+cevXKgejBPLE/MkqeasMFWoMUsL6q8wv6LDPUqB0woVUPqPZJaGbbuwabCs8J7Ng4rgToPsk9aRnbZjusKvPSifzInEmQMAxBr X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR12MB7726.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: kO/bfTQj9KM59R9qL0XdzR9SpK9wLdDjHa1ajX9ZoiY5QUPbQtONQuUuO558jL1wto80JNy5/ZW6gNyufOYrCz6CDcpRM+Zta3cQjOFWYZJGrGjaOO3veVPidn6EKp5o/BaWDpZyGlX6MIgyccijlrHf/w2vVjgg0OQbXErI7wkGXmHOFDyUOHSDAENjSUAmjn8PZZuTIfDtsFeS7tXcNArnc16cOgjEe4pATI9wDd2WE+3aI2DWebr14ReE32nPyImslIdR9WnnaWb/h9HU0B60KhFIQJw47tNugIWgyFP8ksh6TwlHlQhs2BNx9BnfQnsJc7n9TMnd7jFS0WOry7/AWS1meXhNg94+HPLR9ytoyDAlnmbi5+1r1P6p1LxcSGe/RiOpS8kZ6i9ATzU4rxfH/92fuI7GucVK2GfN8KkHW2Ghn5NisUWbcJdFwwgevAUxaZuqUkBkxKeSHJfAQyhHzavNUtaeCAMhEP4uGFfUXIXaU1epUUa8KjCFrHORHqYjoSX9n6NTpVy06T3tJSw4q/gOet54C+QCrGig2sOmywV+gYZ8ZG07aFdO1rgzn2W6Ng2e8TahyZyHSAwPz1BVivcB/g7V8BreNId6dEGaZjD/YnrdCEBCj6cZAZ1C88vKmpbHNFM1tsYbzAXZE3r22E1TWxvr7brSJ78y606eKLMHdDooJIaHlwCvH05hJ6HmK29haMmk9Rd221XIpq70G6grA/xekIM7EbYR4p7KPiF1DTyhuy0KhzeORSIx2iLpnpSMOVGL5eA+0xfHkfGtnbvQuX9jp1hCdf2obWtLTFJ7c9dzqhk0Aey6RmRrHUjIWau6uuCHfcvX8sW9PWfHyu5Q8Ca/Qd5Nv1InfHWtKqP9GKE5odWqSW3XUOcTiVdaIdZKsvRF4Bcobn0nU5g/fx8r86DS7DOafj9EZ6UTEnACpMUfQLevtQ6mOUtHm3WksXx2A8ZqXd0d4VLO9AEGuf345g/0EJA2RLb0JI0yNaqK9qDBIJKpHFipuftNamR6qwgfnN7adJmVk/AOq4Yp7uBFeI/iIEW+kyHDXsF1VV52PZIWKgdSx8AZIxzIcL9XnWXaLIKDBhhR0cVJ8vFcJnDXC9i2qdqAi7MYlSi+BD2cYv6ZO3voT277acZ46NP6kz63jQBTv6hdeVFfMycIYtt4lwLJGppROtsjzMevkAg6STVtOzIQLvJCTzknd3PKaiwniLwBAgo3aauRpZoa1Bj4yH1EGMKZdHQzFk/bzuPPXfFz90cH/cOhEK7Wsllj7bf3MwHJ3jeBwpR1kLdzFdVUhdv/ABV/+fIFnxPOhTJHb4bjgrsJoL42pOSKjDWcy7SyUkXS+97DW8Si66BmGk4nUR2L9TGfxsW+ful/hAuYgxha3gEuDVj2KoJGUIPfC6WKaRtXT7zeOZF338snAOJGEhxW4Jh1LufpNYEKkfh148vfrxaJHtmUKktqW8lgfM69bbOnS1RQ5VKa6+VTp3mqDlfOBivJ5X8vn1NCKnTmE/PZU4UoMgA90AOVAr2+fe3wKxSaMsWc/G5SiMijG+8Id90JilBR4nE/6NQlo7dl2FIxBtmWnrFk8oRf X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: fccecf5f-be5e-4f16-42b6-08dd50a30d64 X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB7726.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 05:05:39.3943 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: blvxif8IWZ49Gnyet4B8QUgpPD8oVPRwCn0Jt6A+w8e3WQh8dTEQzBLFoPHnRcJVgziqbI3QC0Z4sliqlde1ZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8875 PFN_DEV was used by callers of dax_direct_access() to figure out if the returned PFN is associated with a page using pfn_t_has_page() or not. However all DAX PFNs now require an assoicated ZONE_DEVICE page so can assume a page exists. Other users of PFN_DEV were setting it before calling vmf_insert_mixed(). This is unnecessary as it is no longer checked, instead relying on pfn_valid() to determine if there is an associated page or not. Signed-off-by: Alistair Popple Reviewed-by: Christoph Hellwig --- drivers/gpu/drm/gma500/fbdev.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 5 ++--- drivers/s390/block/dcssblk.c | 3 +-- drivers/vfio/pci/vfio_pci_core.c | 6 ++---- fs/cramfs/inode.c | 2 +- include/linux/pfn_t.h | 25 ++----------------------- mm/memory.c | 4 ++-- 7 files changed, 11 insertions(+), 36 deletions(-) diff --git a/drivers/gpu/drm/gma500/fbdev.c b/drivers/gpu/drm/gma500/fbdev.c index 8edefea..109efdc 100644 --- a/drivers/gpu/drm/gma500/fbdev.c +++ b/drivers/gpu/drm/gma500/fbdev.c @@ -33,7 +33,7 @@ static vm_fault_t psb_fbdev_vm_fault(struct vm_fault *vmf) vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); for (i = 0; i < page_num; ++i) { - err = vmf_insert_mixed(vma, address, __pfn_to_pfn_t(pfn, PFN_DEV)); + err = vmf_insert_mixed(vma, address, __pfn_to_pfn_t(pfn, 0)); if (unlikely(err & VM_FAULT_ERROR)) break; address += PAGE_SIZE; diff --git a/drivers/gpu/drm/omapdrm/omap_gem.c b/drivers/gpu/drm/omapdrm/omap_gem.c index b9c67e4..9df05b2 100644 --- a/drivers/gpu/drm/omapdrm/omap_gem.c +++ b/drivers/gpu/drm/omapdrm/omap_gem.c @@ -371,8 +371,7 @@ static vm_fault_t omap_gem_fault_1d(struct drm_gem_object *obj, VERB("Inserting %p pfn %lx, pa %lx", (void *)vmf->address, pfn, pfn << PAGE_SHIFT); - return vmf_insert_mixed(vma, vmf->address, - __pfn_to_pfn_t(pfn, PFN_DEV)); + return vmf_insert_mixed(vma, vmf->address, __pfn_to_pfn_t(pfn, 0)); } /* Special handling for the case of faulting in 2d tiled buffers */ @@ -468,7 +467,7 @@ static vm_fault_t omap_gem_fault_2d(struct drm_gem_object *obj, for (i = n; i > 0; i--) { ret = vmf_insert_mixed(vma, - vaddr, __pfn_to_pfn_t(pfn, PFN_DEV)); + vaddr, __pfn_to_pfn_t(pfn, 0)); if (ret & VM_FAULT_ERROR) break; pfn += priv->usergart[fmt].stride_pfn; diff --git a/drivers/s390/block/dcssblk.c b/drivers/s390/block/dcssblk.c index 7248e54..02d7a21 100644 --- a/drivers/s390/block/dcssblk.c +++ b/drivers/s390/block/dcssblk.c @@ -923,8 +923,7 @@ __dcssblk_direct_access(struct dcssblk_dev_info *dev_info, pgoff_t pgoff, if (kaddr) *kaddr = __va(dev_info->start + offset); if (pfn) - *pfn = __pfn_to_pfn_t(PFN_DOWN(dev_info->start + offset), - PFN_DEV); + *pfn = __pfn_to_pfn_t(PFN_DOWN(dev_info->start + offset), 0); return (dev_sz - offset) / PAGE_SIZE; } diff --git a/drivers/vfio/pci/vfio_pci_core.c b/drivers/vfio/pci/vfio_pci_core.c index 586e49e..383e034 100644 --- a/drivers/vfio/pci/vfio_pci_core.c +++ b/drivers/vfio/pci/vfio_pci_core.c @@ -1677,14 +1677,12 @@ static vm_fault_t vfio_pci_mmap_huge_fault(struct vm_fault *vmf, break; #ifdef CONFIG_ARCH_SUPPORTS_PMD_PFNMAP case PMD_ORDER: - ret = vmf_insert_pfn_pmd(vmf, - __pfn_to_pfn_t(pfn, PFN_DEV), false); + ret = vmf_insert_pfn_pmd(vmf, __pfn_to_pfn_t(pfn, 0), false); break; #endif #ifdef CONFIG_ARCH_SUPPORTS_PUD_PFNMAP case PUD_ORDER: - ret = vmf_insert_pfn_pud(vmf, - __pfn_to_pfn_t(pfn, PFN_DEV), false); + ret = vmf_insert_pfn_pud(vmf, __pfn_to_pfn_t(pfn, 0), false); break; #endif default: diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c index b84d174..820a664 100644 --- a/fs/cramfs/inode.c +++ b/fs/cramfs/inode.c @@ -412,7 +412,7 @@ static int cramfs_physmem_mmap(struct file *file, struct vm_area_struct *vma) for (i = 0; i < pages && !ret; i++) { vm_fault_t vmf; unsigned long off = i * PAGE_SIZE; - pfn_t pfn = phys_to_pfn_t(address + off, PFN_DEV); + pfn_t pfn = phys_to_pfn_t(address + off, 0); vmf = vmf_insert_mixed(vma, vma->vm_start + off, pfn); if (vmf & VM_FAULT_ERROR) ret = vm_fault_to_errno(vmf, 0); diff --git a/include/linux/pfn_t.h b/include/linux/pfn_t.h index 46afa12..be8c174 100644 --- a/include/linux/pfn_t.h +++ b/include/linux/pfn_t.h @@ -8,10 +8,8 @@ * PFN_DEV - pfn is not covered by system memmap by default */ #define PFN_FLAGS_MASK (((u64) (~PAGE_MASK)) << (BITS_PER_LONG_LONG - PAGE_SHIFT)) -#define PFN_DEV (1ULL << (BITS_PER_LONG_LONG - 3)) -#define PFN_FLAGS_TRACE \ - { PFN_DEV, "DEV" } +#define PFN_FLAGS_TRACE { } static inline pfn_t __pfn_to_pfn_t(unsigned long pfn, u64 flags) { @@ -33,7 +31,7 @@ static inline pfn_t phys_to_pfn_t(phys_addr_t addr, u64 flags) static inline bool pfn_t_has_page(pfn_t pfn) { - return (pfn.val & PFN_DEV) == 0; + return true; } static inline unsigned long pfn_t_to_pfn(pfn_t pfn) @@ -84,23 +82,4 @@ static inline pud_t pfn_t_pud(pfn_t pfn, pgprot_t pgprot) #endif #endif -#ifdef CONFIG_ARCH_HAS_PTE_DEVMAP -static inline bool pfn_t_devmap(pfn_t pfn) -{ - const u64 flags = PFN_DEV; - - return (pfn.val & flags) == flags; -} -#else -static inline bool pfn_t_devmap(pfn_t pfn) -{ - return false; -} -pte_t pte_mkdevmap(pte_t pte); -pmd_t pmd_mkdevmap(pmd_t pmd); -#if defined(CONFIG_TRANSPARENT_HUGEPAGE) && \ - defined(CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD) -pud_t pud_mkdevmap(pud_t pud); -#endif -#endif /* CONFIG_ARCH_HAS_PTE_DEVMAP */ #endif /* _LINUX_PFN_T_H_ */ diff --git a/mm/memory.c b/mm/memory.c index 84447c7..a527c70 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -2513,9 +2513,9 @@ vm_fault_t vmf_insert_pfn_prot(struct vm_area_struct *vma, unsigned long addr, if (!pfn_modify_allowed(pfn, pgprot)) return VM_FAULT_SIGBUS; - track_pfn_insert(vma, &pgprot, __pfn_to_pfn_t(pfn, PFN_DEV)); + track_pfn_insert(vma, &pgprot, __pfn_to_pfn_t(pfn, 0)); - return insert_pfn(vma, addr, __pfn_to_pfn_t(pfn, PFN_DEV), pgprot, + return insert_pfn(vma, addr, __pfn_to_pfn_t(pfn, 0), pgprot, false); } EXPORT_SYMBOL(vmf_insert_pfn_prot);