summaryrefslogtreecommitdiff
path: root/kern/machine.c
diff options
context:
space:
mode:
Diffstat (limited to 'kern/machine.c')
-rw-r--r--kern/machine.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/kern/machine.c b/kern/machine.c
index 3f7a7f7f..2fe30cee 100644
--- a/kern/machine.c
+++ b/kern/machine.c
@@ -50,8 +50,10 @@
#include <kern/sched.h>
#include <kern/task.h>
#include <kern/thread.h>
+#include <kern/printf.h>
#include <machine/machspl.h> /* for splsched */
#include <machine/model_dep.h>
+#include <machine/pcb.h>
#include <sys/reboot.h>
@@ -358,7 +360,7 @@ processor_shutdown(processor_t processor)
/*
* action_thread() shuts down processors or changes their assignment.
*/
-void action_thread_continue(void)
+void __attribute__((noreturn)) action_thread_continue(void)
{
processor_t processor;
spl_t s;
@@ -589,7 +591,9 @@ Restart_pset:
s = splsched();
processor_lock(processor);
+#if MACH_HOST
shutdown:
+#endif /* MACH_HOST */
pset_remove_processor(pset, processor);
processor_unlock(processor);
pset_unlock(pset);