summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2010-10-18 04:30:27 +0000
committermarcel <marcel@FreeBSD.org>2010-10-18 04:30:27 +0000
commitff2b095a39c973b37aa4dbe739cd40e11d7483e4 (patch)
treebfac7c40e4788e8ff6ee035dde20723191a74536 /sys/kern
parent9d3ef80ee12e175421aac7858c17ebf6affe796b (diff)
downloadFreeBSD-src-ff2b095a39c973b37aa4dbe739cd40e11d7483e4.zip
FreeBSD-src-ff2b095a39c973b37aa4dbe739cd40e11d7483e4.tar.gz
Rename boot() to kern_reboot() and make it visible outside of
kern_shutdown.c. This makes it easier for emulators and other parts of the kernel to initiate a reboot.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_shutdown.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c
index 0f14623..c20a1c6 100644
--- a/sys/kern/kern_shutdown.c
+++ b/sys/kern/kern_shutdown.c
@@ -133,7 +133,6 @@ static struct dumperinfo dumper; /* our selected dumper */
static struct pcb dumppcb; /* Registers. */
static lwpid_t dumptid; /* Thread ID. */
-static void boot(int) __dead2;
static void poweroff_wait(void *, int);
static void shutdown_halt(void *junk, int howto);
static void shutdown_panic(void *junk, int howto);
@@ -173,7 +172,7 @@ reboot(struct thread *td, struct reboot_args *uap)
error = priv_check(td, PRIV_REBOOT);
if (error == 0) {
mtx_lock(&Giant);
- boot(uap->opt);
+ kern_reboot(uap->opt);
mtx_unlock(&Giant);
}
return (error);
@@ -197,7 +196,7 @@ shutdown_nice(int howto)
PROC_UNLOCK(initproc);
} else {
/* No init(8) running, so simply reboot */
- boot(RB_NOSYNC);
+ kern_reboot(RB_NOSYNC);
}
return;
}
@@ -269,8 +268,8 @@ isbufbusy(struct buf *bp)
/*
* Shutdown the system cleanly to prepare for reboot, halt, or power off.
*/
-static void
-boot(int howto)
+void
+kern_reboot(int howto)
{
static int first_buf_printf = 1;
@@ -283,7 +282,7 @@ boot(int howto)
thread_lock(curthread);
sched_bind(curthread, 0);
thread_unlock(curthread);
- KASSERT(PCPU_GET(cpuid) == 0, ("boot: not running on cpu 0"));
+ KASSERT(PCPU_GET(cpuid) == 0, ("%s: not running on cpu 0", __func__));
#endif
/* We're in the process of rebooting. */
rebooting = 1;
@@ -589,7 +588,7 @@ panic(const char *fmt, ...)
if (!sync_on_panic)
bootopt |= RB_NOSYNC;
critical_exit();
- boot(bootopt);
+ kern_reboot(bootopt);
}
/*
OpenPOWER on IntegriCloud