Commit 98cb57ad authored by Vineet Gupta's avatar Vineet Gupta
Browse files

ARC: mm: do_page_fault refactor #6: error handlers to use same pattern



 - up_read
 - if !user_mode
 - whatever error handling

Signed-off-by: default avatarVineet Gupta <vgupta@synopsys.com>
parent d0542c7e
Loading
Loading
Loading
Loading
+10 −11
Original line number Diff line number Diff line
@@ -191,22 +191,21 @@ retry:
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);