arch/mips/kernel/traps: Use vma_lookup() instead of find_vma_intersection()
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 1 Mar 2021 19:29:09 +0000 (14:29 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 1 Mar 2021 19:29:09 +0000 (14:29 -0500)
vma_lookup() is more efficient

Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
arch/mips/kernel/traps.c

index e0352958e2f720be5b9bd407e208f249716f7cad..e3ab87908aa0aba330e209ca06947a31443f8ac9 100644 (file)
@@ -797,8 +797,8 @@ int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31)
 
        case SIGSEGV:
                mmap_read_lock(current->mm);
-               vma = find_vma(current->mm, (unsigned long)fault_addr);
-               if (vma && (vma->vm_start <= (unsigned long)fault_addr))
+               vma = vma_lookup(current->mm, (unsigned long)fault_addr);
+               if (vma)
                        si_code = SEGV_ACCERR;
                else
                        si_code = SEGV_MAPERR;