[S390] Load disabled wait psw instead of stopping cpu on halt.
authorMichael Holzheu <holzheu@de.ibm.com>
Sat, 26 Jan 2008 13:11:12 +0000 (14:11 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Sat, 26 Jan 2008 13:11:20 +0000 (14:11 +0100)
Signed-off-by: Michael Holzheu <holzheu@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/ipl.c

index d73aff63725f4a53960c3ae51adc96a49d459957..e3b9c6cc3aeca8ead3f725b494307be8e6cf9979 100644 (file)
@@ -1096,8 +1096,12 @@ static struct shutdown_action vmcmd_action = {SHUTDOWN_ACTION_VMCMD_STR,
 
 static void stop_run(struct shutdown_trigger *trigger)
 {
-       signal_processor(smp_processor_id(), sigp_stop_and_store_status);
-       for (;;);
+       if (strcmp(trigger->name, ON_PANIC_STR) == 0)
+               disabled_wait((unsigned long) __builtin_return_address(0));
+       else {
+               signal_processor(smp_processor_id(), sigp_stop);
+               for (;;);
+       }
 }
 
 static struct shutdown_action stop_action = {SHUTDOWN_ACTION_STOP_STR,