Skip to content

Commit 20a8e04

Browse files
apopple-nvidiaakpm00
authored andcommitted
cramfs: fix incorrect physical page address calculation
Commit 21aa65b ("mm: remove callers of pfn_t functionality") incorrectly replaced the pfn with the physical address when calling vmf_insert_mixed(). Instead the phys_to_pfn_t() call should have been replaced with PHYS_PFN(). Found by inspection after a similar issue was noted in fuse virtio_fs. Link: https://lkml.kernel.org/r/20250923005333.3165032-1-apopple@nvidia.com Fixes: 21aa65b ("mm: remove callers of pfn_t functionality") Signed-off-by: Alistair Popple <apopple@nvidia.com> Reviewed-by: Dev Jain <dev.jain@arm.com> Reviewed-by: David Hildenbrand <david@redhat.com> Cc: Haiyue Wang <haiyuewa@163.com> Cc: Nicolas Pitre <nico@fluxnic.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
1 parent 634cdfd commit 20a8e04

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

fs/cramfs/inode.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ static int cramfs_physmem_mmap(struct file *file, struct vm_area_struct *vma)
412412
vm_fault_t vmf;
413413
unsigned long off = i * PAGE_SIZE;
414414
vmf = vmf_insert_mixed(vma, vma->vm_start + off,
415-
address + off);
415+
PHYS_PFN(address + off));
416416
if (vmf & VM_FAULT_ERROR)
417417
ret = vm_fault_to_errno(vmf, 0);
418418
}

0 commit comments

Comments
 (0)