ARM: missing ->mmap_sem around find_vma() in swp_emulate.c
[pandora-kernel.git] / arch / arm / kernel / swp_emulate.c
index 5f452f8..5d9b1ee 100644 (file)
@@ -108,10 +108,12 @@ static void set_segfault(struct pt_regs *regs, unsigned long addr)
 {
        siginfo_t info;
 
+       down_read(&current->mm->mmap_sem);
        if (find_vma(current->mm, addr) == NULL)
                info.si_code = SEGV_MAPERR;
        else
                info.si_code = SEGV_ACCERR;
+       up_read(&current->mm->mmap_sem);
 
        info.si_signo = SIGSEGV;
        info.si_errno = 0;