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. |