diff options
Diffstat (limited to 'arch/mips/kernel/smp.c')
-rw-r--r-- | arch/mips/kernel/smp.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/mips/kernel/smp.c b/arch/mips/kernel/smp.c index 1c0d8c50b7e1..5b020bda3e05 100644 --- a/arch/mips/kernel/smp.c +++ b/arch/mips/kernel/smp.c | |||
@@ -176,10 +176,8 @@ static void stop_this_cpu(void *dummy) | |||
176 | * Remove this CPU: | 176 | * Remove this CPU: |
177 | */ | 177 | */ |
178 | set_cpu_online(smp_processor_id(), false); | 178 | set_cpu_online(smp_processor_id(), false); |
179 | for (;;) { | 179 | local_irq_disable(); |
180 | if (cpu_wait) | 180 | while (1); |
181 | (*cpu_wait)(); /* Wait if available. */ | ||
182 | } | ||
183 | } | 181 | } |
184 | 182 | ||
185 | void smp_send_stop(void) | 183 | void smp_send_stop(void) |