diff options
Diffstat (limited to 'arch/s390/kernel/smp.c')
-rw-r--r-- | arch/s390/kernel/smp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c index c699ac538c49..c99c45b848e3 100644 --- a/arch/s390/kernel/smp.c +++ b/arch/s390/kernel/smp.c | |||
@@ -647,8 +647,8 @@ void __cpu_die(unsigned int cpu) | |||
647 | void cpu_die(void) | 647 | void cpu_die(void) |
648 | { | 648 | { |
649 | idle_task_exit(); | 649 | idle_task_exit(); |
650 | signal_processor(smp_processor_id(), sigp_stop); | 650 | while (signal_processor(smp_processor_id(), sigp_stop) == sigp_busy) |
651 | BUG(); | 651 | cpu_relax(); |
652 | for (;;); | 652 | for (;;); |
653 | } | 653 | } |
654 | 654 | ||