CRIS: Don't take faults while in_atomic
Jesper Nilsson [Wed, 4 Aug 2010 15:23:24 +0000 (17:23 +0200)]
Signed-off-by: Jesper Nilsson <jesper.nilsson@axis.com>

arch/cris/mm/fault.c

index 72dbdbf..a2b4c0b 100644 (file)
@@ -1,10 +1,7 @@
 /*
- *  linux/arch/cris/mm/fault.c
- *
- *  Copyright (C) 2000-2006  Axis Communications AB
- *
- *  Authors:  Bjorn Wesen
+ *  arch/cris/mm/fault.c
  *
+ *  Copyright (C) 2000-2010  Axis Communications AB
  */
 
 #include <linux/mm.h>
@@ -108,11 +105,11 @@ do_page_fault(unsigned long address, struct pt_regs *regs,
        info.si_code = SEGV_MAPERR;
 
        /*
-        * If we're in an interrupt or have no user
-        * context, we must not take the fault..
+        * If we're in an interrupt or "atomic" operation or have no
+        * user context, we must not take the fault.
         */
 
-       if (in_interrupt() || !mm)
+       if (in_atomic() || !mm)
                goto no_context;
 
        down_read(&mm->mmap_sem);