diff options
Diffstat (limited to 'arch/x86/mm')
-rw-r--r-- | arch/x86/mm/fault.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c index f946e6ce3315..fa8c02de0d25 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c | |||
@@ -1222,7 +1222,9 @@ good_area: | |||
1222 | dotraplinkage void __kprobes | 1222 | dotraplinkage void __kprobes |
1223 | do_page_fault(struct pt_regs *regs, unsigned long error_code) | 1223 | do_page_fault(struct pt_regs *regs, unsigned long error_code) |
1224 | { | 1224 | { |
1225 | exception_enter(regs); | 1225 | enum ctx_state prev_state; |
1226 | |||
1227 | prev_state = exception_enter(); | ||
1226 | __do_page_fault(regs, error_code); | 1228 | __do_page_fault(regs, error_code); |
1227 | exception_exit(regs); | 1229 | exception_exit(prev_state); |
1228 | } | 1230 | } |