diff options
Diffstat (limited to 'arch/x86/kernel/process_32.c')
| -rw-r--r-- | arch/x86/kernel/process_32.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/x86/kernel/process_32.c b/arch/x86/kernel/process_32.c index 7a3b65107a27..795b79f984c2 100644 --- a/arch/x86/kernel/process_32.c +++ b/arch/x86/kernel/process_32.c | |||
| @@ -57,6 +57,7 @@ | |||
| 57 | #include <asm/idle.h> | 57 | #include <asm/idle.h> |
| 58 | #include <asm/syscalls.h> | 58 | #include <asm/syscalls.h> |
| 59 | #include <asm/debugreg.h> | 59 | #include <asm/debugreg.h> |
| 60 | #include <asm/nmi.h> | ||
| 60 | 61 | ||
| 61 | asmlinkage void ret_from_fork(void) __asm__("ret_from_fork"); | 62 | asmlinkage void ret_from_fork(void) __asm__("ret_from_fork"); |
| 62 | 63 | ||
| @@ -107,6 +108,7 @@ void cpu_idle(void) | |||
| 107 | if (cpu_is_offline(cpu)) | 108 | if (cpu_is_offline(cpu)) |
| 108 | play_dead(); | 109 | play_dead(); |
| 109 | 110 | ||
| 111 | local_touch_nmi(); | ||
| 110 | local_irq_disable(); | 112 | local_irq_disable(); |
| 111 | /* Don't trace irqs off for idle */ | 113 | /* Don't trace irqs off for idle */ |
| 112 | stop_critical_timings(); | 114 | stop_critical_timings(); |
| @@ -262,7 +264,7 @@ EXPORT_SYMBOL_GPL(start_thread); | |||
| 262 | 264 | ||
| 263 | 265 | ||
| 264 | /* | 266 | /* |
| 265 | * switch_to(x,yn) should switch tasks from x to y. | 267 | * switch_to(x,y) should switch tasks from x to y. |
| 266 | * | 268 | * |
| 267 | * We fsave/fwait so that an exception goes off at the right time | 269 | * We fsave/fwait so that an exception goes off at the right time |
| 268 | * (as a call from the fsave or fwait in effect) rather than to | 270 | * (as a call from the fsave or fwait in effect) rather than to |
