The patch titled Subject: vfio: use vma_lookup() instead of find_vma_intersection() has been added to the -mm tree. Its filename is vfio-use-vma_lookup-instead-of-find_vma_intersection.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/vfio-use-vma_lookup-instead-of-find_vma_intersection.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/vfio-use-vma_lookup-instead-of-find_vma_intersection.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Liam Howlett <liam.howlett@xxxxxxxxxx> Subject: vfio: use vma_lookup() instead of find_vma_intersection() vma_lookup() finds the vma of a specific address with a cleaner interface and is more readable. Link: https://lkml.kernel.org/r/20210521174745.2219620-12-Liam.Howlett@xxxxxxxxxx Signed-off-by: Liam R. Howlett <Liam.Howlett@xxxxxxxxxx> Reviewed-by: Laurent Dufour <ldufour@xxxxxxxxxxxxx> Acked-by: David Hildenbrand <david@xxxxxxxxxx> Acked-by: Davidlohr Bueso <dbueso@xxxxxxx> Cc: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/vfio/vfio_iommu_type1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/vfio/vfio_iommu_type1.c~vfio-use-vma_lookup-instead-of-find_vma_intersection +++ a/drivers/vfio/vfio_iommu_type1.c @@ -567,7 +567,7 @@ static int vaddr_get_pfns(struct mm_stru vaddr = untagged_addr(vaddr); retry: - vma = find_vma_intersection(mm, vaddr, vaddr + 1); + vma = vma_lookup(mm, vaddr); if (vma && vma->vm_flags & VM_PFNMAP) { ret = follow_fault_pfn(vma, mm, vaddr, pfn, prot & IOMMU_WRITE); _ Patches currently in -mm which might be from liam.howlett@xxxxxxxxxx are mm-mmap-introduce-unlock_range-for-code-cleanup.patch mm-mmap-use-find_vma_intersection-in-do_mmap-for-overlap.patch mm-add-vma_lookup-update-find_vma_intersection-comments.patch drm-i915-selftests-use-vma_lookup-in-__igt_mmap.patch arch-arc-kernel-troubleshoot-use-vma_lookup-instead-of-find_vma.patch arch-arm64-kvm-use-vma_lookup-instead-of-find_vma_intersection.patch arch-powerpc-kvm-book3s_hv_uvmem-use-vma_lookup-instead-of-find_vma_intersection.patch arch-powerpc-kvm-book3s-use-vma_lookup-in-kvmppc_hv_setup_htab_rma.patch arch-mips-kernel-traps-use-vma_lookup-instead-of-find_vma.patch arch-m68k-kernel-sys_m68k-use-vma_lookup-in-sys_cacheflush.patch x86-sgx-use-vma_lookup-in-sgx_encl_find.patch virt-kvm-use-vma_lookup-instead-of-find_vma_intersection.patch vfio-use-vma_lookup-instead-of-find_vma_intersection.patch net-ipv5-tcp-use-vma_lookup-in-tcp_zerocopy_receive.patch drm-amdgpu-use-vma_lookup-in-amdgpu_ttm_tt_get_user_pages.patch media-videobuf2-use-vma_lookup-in-get_vaddr_frames.patch misc-sgi-gru-grufault-use-vma_lookup-in-gru_find_vma.patch kernel-events-uprobes-use-vma_lookup-in-find_active_uprobe.patch lib-test_hmm-use-vma_lookup-in-dmirror_migrate.patch mm-ksm-use-vma_lookup-in-find_mergeable_vma.patch mm-migrate-use-vma_lookup-in-do_pages_stat_array.patch mm-mremap-use-vma_lookup-in-vma_to_resize.patch mm-memoryc-use-vma_lookup-in-__access_remote_vm.patch mm-mempolicy-use-vma_lookup-in-__access_remote_vm.patch