]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/arm/mm/fault.c
Merge branches 'btc', 'dma', 'entry', 'fixes', 'linker-layout', 'misc', 'mmci', ...
[karo-tx-linux.git] / arch / arm / mm / fault.c
index ee7692341576e9f056095d64adcbf7c08553f71e..55657c222d7c770425138242c248ee767e4d31e6 100644 (file)
@@ -285,6 +285,10 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
        tsk = current;
        mm  = tsk->mm;
 
+       /* Enable interrupts if they were enabled in the parent context. */
+       if (interrupts_enabled(regs))
+               local_irq_enable();
+
        /*
         * If we're in an interrupt or have no user
         * context, we must not take the fault..