diff options
Diffstat (limited to 'arch/i386/mm')
| -rw-r--r-- | arch/i386/mm/fault.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/i386/mm/fault.c b/arch/i386/mm/fault.c index 29d7d61543a1..1ecb3e43b523 100644 --- a/arch/i386/mm/fault.c +++ b/arch/i386/mm/fault.c | |||
| @@ -458,6 +458,11 @@ bad_area: | |||
| 458 | bad_area_nosemaphore: | 458 | bad_area_nosemaphore: |
| 459 | /* User mode accesses just cause a SIGSEGV */ | 459 | /* User mode accesses just cause a SIGSEGV */ |
| 460 | if (error_code & 4) { | 460 | if (error_code & 4) { |
| 461 | /* | ||
| 462 | * It's possible to have interrupts off here. | ||
| 463 | */ | ||
| 464 | local_irq_enable(); | ||
| 465 | |||
| 461 | /* | 466 | /* |
| 462 | * Valid to do another page fault here because this one came | 467 | * Valid to do another page fault here because this one came |
| 463 | * from user space. | 468 | * from user space. |
