diff options
Diffstat (limited to 'arch/s390')
-rw-r--r-- | arch/s390/kernel/smp.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c index c932caa5e850..c699ac538c49 100644 --- a/arch/s390/kernel/smp.c +++ b/arch/s390/kernel/smp.c | |||
@@ -638,6 +638,8 @@ void __cpu_die(unsigned int cpu) | |||
638 | /* Wait until target cpu is down */ | 638 | /* Wait until target cpu is down */ |
639 | while (!cpu_stopped(cpu)) | 639 | while (!cpu_stopped(cpu)) |
640 | cpu_relax(); | 640 | cpu_relax(); |
641 | while (signal_processor_p(0, cpu, sigp_set_prefix) == sigp_busy) | ||
642 | udelay(10); | ||
641 | smp_free_lowcore(cpu); | 643 | smp_free_lowcore(cpu); |
642 | pr_info("Processor %d stopped\n", cpu); | 644 | pr_info("Processor %d stopped\n", cpu); |
643 | } | 645 | } |