.. | .. |
---|
125 | 125 | show_pte(KERN_ALERT, mm, addr); |
---|
126 | 126 | die("Oops", regs, fsr); |
---|
127 | 127 | bust_spinlocks(0); |
---|
128 | | - do_exit(SIGKILL); |
---|
| 128 | + make_task_dead(SIGKILL); |
---|
129 | 129 | } |
---|
130 | 130 | |
---|
131 | 131 | /* |
---|
.. | .. |
---|
400 | 400 | if (addr < TASK_SIZE) |
---|
401 | 401 | return do_page_fault(addr, fsr, regs); |
---|
402 | 402 | |
---|
403 | | - if (interrupts_enabled(regs)) |
---|
404 | | - local_irq_enable(); |
---|
405 | | - |
---|
406 | 403 | if (user_mode(regs)) |
---|
407 | 404 | goto bad_area; |
---|
408 | 405 | |
---|
.. | .. |
---|
473 | 470 | static int |
---|
474 | 471 | do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) |
---|
475 | 472 | { |
---|
476 | | - if (interrupts_enabled(regs)) |
---|
477 | | - local_irq_enable(); |
---|
478 | | - |
---|
479 | 473 | do_bad_area(addr, fsr, regs); |
---|
480 | 474 | return 0; |
---|
481 | 475 | } |
---|