x86: clean up __handle_page_fault()
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 8 Dec 2015 19:48:04 +0000 (14:48 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 10 Dec 2015 16:26:40 +0000 (11:26 -0500)
commitfca71e8b6007d2c99e25cd7e5f9d4f8378f2d3ae
tree92003f8647109796a138086a8dbe155a38709613
parentc5004c7c1f72bc9479e8f6bea33cff66b16f702f
x86: clean up __handle_page_fault()

Other than being a mess, there were a couple issues.  One change is that
IRQs are disabled for the entire trap handling.  We're in a kernel trap
handler - turning on IRQs could lead to a mess.  The other change is that
we call handle_page_fault_nofile().  If a user asks the *kernel* to operate
on an mmaped file addr, the kernel will not do this, and we'll end up
killing the process.  If there's a compelling case for handling this, then
we can add it back in later.  For now, I'm opting for safety.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/x86/trap.c