diff options
Diffstat (limited to 'arch/x86/kernel/process.c')
| -rw-r--r-- | arch/x86/kernel/process.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c index 876e91890777..ec7a2ba9bce8 100644 --- a/arch/x86/kernel/process.c +++ b/arch/x86/kernel/process.c | |||
| @@ -185,7 +185,8 @@ static void mwait_idle(void) | |||
| 185 | static void poll_idle(void) | 185 | static void poll_idle(void) |
| 186 | { | 186 | { |
| 187 | local_irq_enable(); | 187 | local_irq_enable(); |
| 188 | cpu_relax(); | 188 | while (!need_resched()) |
| 189 | cpu_relax(); | ||
| 189 | } | 190 | } |
| 190 | 191 | ||
| 191 | /* | 192 | /* |
