aboutsummaryrefslogtreecommitdiff
path: root/net/ipv4/proc.c
diff options
context:
space:
mode:
authorSteven Rostedt <rostedt@goodmis.org>2007-06-06 23:34:04 -0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-06-07 17:05:03 -0700
commite5e3c84b70e58fc605635fd340fb8dba3cc59058 (patch)
tree7ebba42dc0a402ef54bcbd4552e1fe47c519de2b /net/ipv4/proc.c
parentc52ecdab06ff3b4d0f8914951eb74dc8b049f51c (diff)
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 <rostedt@goodmis.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'net/ipv4/proc.c')
0 files changed, 0 insertions, 0 deletions