diff options
Diffstat (limited to 'arch/avr32/mm/fault.c')
-rw-r--r-- | arch/avr32/mm/fault.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/avr32/mm/fault.c b/arch/avr32/mm/fault.c index d223a8b57c1e..c03533937a9f 100644 --- a/arch/avr32/mm/fault.c +++ b/arch/avr32/mm/fault.c | |||
@@ -14,11 +14,11 @@ | |||
14 | #include <linux/pagemap.h> | 14 | #include <linux/pagemap.h> |
15 | #include <linux/kdebug.h> | 15 | #include <linux/kdebug.h> |
16 | #include <linux/kprobes.h> | 16 | #include <linux/kprobes.h> |
17 | #include <linux/uaccess.h> | ||
17 | 18 | ||
18 | #include <asm/mmu_context.h> | 19 | #include <asm/mmu_context.h> |
19 | #include <asm/sysreg.h> | 20 | #include <asm/sysreg.h> |
20 | #include <asm/tlb.h> | 21 | #include <asm/tlb.h> |
21 | #include <asm/uaccess.h> | ||
22 | 22 | ||
23 | #ifdef CONFIG_KPROBES | 23 | #ifdef CONFIG_KPROBES |
24 | static inline int notify_page_fault(struct pt_regs *regs, int trap) | 24 | static inline int notify_page_fault(struct pt_regs *regs, int trap) |
@@ -81,7 +81,7 @@ asmlinkage void do_page_fault(unsigned long ecr, struct pt_regs *regs) | |||
81 | * If we're in an interrupt or have no user context, we must | 81 | * If we're in an interrupt or have no user context, we must |
82 | * not take the fault... | 82 | * not take the fault... |
83 | */ | 83 | */ |
84 | if (in_atomic() || !mm || regs->sr & SYSREG_BIT(GM)) | 84 | if (faulthandler_disabled() || !mm || regs->sr & SYSREG_BIT(GM)) |
85 | goto no_context; | 85 | goto no_context; |
86 | 86 | ||
87 | local_irq_enable(); | 87 | local_irq_enable(); |