From: Liam R. Howlett Date: Fri, 9 Apr 2021 00:54:37 +0000 (-0400) Subject: arch/m68k/kernel/sys_m68k: Use vma_lookup() in sys_cacheflush() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=b066b05a5f1d6ed52fce2dd608d40820fd8d4dff;p=users%2Fjedix%2Flinux-maple.git arch/m68k/kernel/sys_m68k: Use vma_lookup() in sys_cacheflush() Using vma_lookup() enables for simplified checking of the returned vma to ensure the end address also falls within the same vma. The start address must be in the returned vma from vma_lookup(). Signed-off-by: Liam R. Howlett --- diff --git a/arch/m68k/kernel/sys_m68k.c b/arch/m68k/kernel/sys_m68k.c index f55bdcb8e4f1..bd0274c7592e 100644 --- a/arch/m68k/kernel/sys_m68k.c +++ b/arch/m68k/kernel/sys_m68k.c @@ -402,8 +402,8 @@ sys_cacheflush (unsigned long addr, int scope, int cache, unsigned long len) * to this process. */ mmap_read_lock(current->mm); - vma = find_vma(current->mm, addr); - if (!vma || addr < vma->vm_start || addr + len > vma->vm_end) + vma = vma_lookup(current->mm, addr); + if (!vma || addr + len > vma->vm_end) goto out_unlock; }