X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fswp_emulate.c;h=5d9b1eeecfd14e89e628b3e7aa826a4b113ea058;hb=ccc5d24ca98a00a1161021ed7550e0aae1ec663e;hp=5f452f8fde0569d140e0d6055220f29be08396f1;hpb=f85f19de90a9997583bb26e6f1f9297a4e152c18;p=pandora-kernel.git diff --git a/arch/arm/kernel/swp_emulate.c b/arch/arm/kernel/swp_emulate.c index 5f452f8fde05..5d9b1eeecfd1 100644 --- a/arch/arm/kernel/swp_emulate.c +++ b/arch/arm/kernel/swp_emulate.c @@ -108,10 +108,12 @@ static void set_segfault(struct pt_regs *regs, unsigned long addr) { siginfo_t info; + down_read(¤t->mm->mmap_sem); if (find_vma(current->mm, addr) == NULL) info.si_code = SEGV_MAPERR; else info.si_code = SEGV_ACCERR; + up_read(¤t->mm->mmap_sem); info.si_signo = SIGSEGV; info.si_errno = 0;