The patch titled Subject: lib/test_hmm: use vma_lookup() in dmirror_migrate() has been added to the -mm tree. Its filename is lib-test_hmm-use-vma_lookup-in-dmirror_migrate.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/lib-test_hmm-use-vma_lookup-in-dmirror_migrate.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/lib-test_hmm-use-vma_lookup-in-dmirror_migrate.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: lib/test_hmm: use vma_lookup() in dmirror_migrate() Use vma_lookup() to find the VMA at a specific address. As vma_lookup() will return NULL if the address is not within any VMA, the start address no longer needs to be validated. Link: https://lkml.kernel.org/r/20210521174745.2219620-18-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> --- lib/test_hmm.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) --- a/lib/test_hmm.c~lib-test_hmm-use-vma_lookup-in-dmirror_migrate +++ a/lib/test_hmm.c @@ -686,9 +686,8 @@ static int dmirror_migrate(struct dmirro mmap_read_lock(mm); for (addr = start; addr < end; addr = next) { - vma = find_vma(mm, addr); - if (!vma || addr < vma->vm_start || - !(vma->vm_flags & VM_READ)) { + vma = vma_lookup(mm, addr); + if (!vma || !(vma->vm_flags & VM_READ)) { ret = -EINVAL; goto out; } _ 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