Loading arch/arc/mm/fault.c +10 −11 Original line number Diff line number Diff line Loading @@ -191,22 +191,21 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) bad_area: up_read(&mm->mmap_sem); /* User mode accesses just cause a SIGSEGV */ if (user_mode(regs)) { if (!user_mode(regs)) goto no_context; tsk->thread.fault_address = address; force_sig_fault(SIGSEGV, si_code, (void __user *)address, tsk); return; } out_of_memory: up_read(&mm->mmap_sem); if (user_mode(regs)) { if (!user_mode(regs)) goto no_context; pagefault_out_of_memory(); return; } goto no_context; do_sigbus: up_read(&mm->mmap_sem); Loading Loading
arch/arc/mm/fault.c +10 −11 Original line number Diff line number Diff line Loading @@ -191,22 +191,21 @@ void do_page_fault(unsigned long address, struct pt_regs *regs) bad_area: up_read(&mm->mmap_sem); /* User mode accesses just cause a SIGSEGV */ if (user_mode(regs)) { if (!user_mode(regs)) goto no_context; tsk->thread.fault_address = address; force_sig_fault(SIGSEGV, si_code, (void __user *)address, tsk); return; } out_of_memory: up_read(&mm->mmap_sem); if (user_mode(regs)) { if (!user_mode(regs)) goto no_context; pagefault_out_of_memory(); return; } goto no_context; do_sigbus: up_read(&mm->mmap_sem); Loading