From: Steven Rostedt Date: Thu, 7 Jun 2007 03:34:04 +0000 (-0400) Subject: enable interrupts in user path of page fault. X-Git-Tag: v2.6.22-rc5~96 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e5e3c84b70e58fc605635fd340fb8dba3cc59058;p=pandora-kernel.git enable interrupts in user path of page fault. This is a minor fix, but what is currently there is essentially wrong. In do_page_fault, if the faulting address from user code happens to be in kernel address space (int *p = (int*)-1; p = 0xbed;) then the do_page_fault handler will jump over the local_irq_enable with the goto bad_area_nosemaphore; But the first line there sees this is user code and goes through the process of sending a signal to send SIGSEGV to the user task. This whole time interrupts are disabled and the task can not be preempted by a higher priority task. This patch always enables interrupts in the user path of the bad_area_nosemaphore. Signed-off-by: Steven Rostedt Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed