svn commit: r214004 - in head/sys: kern sys
Marcel Moolenaar
marcel at FreeBSD.org
Mon Oct 18 04:30:27 UTC 2010
Author: marcel
Date: Mon Oct 18 04:30:27 2010
New Revision: 214004
URL: http://svn.freebsd.org/changeset/base/214004
Log:
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.
Modified:
head/sys/kern/kern_shutdown.c
head/sys/sys/systm.h
Modified: head/sys/kern/kern_shutdown.c
==============================================================================
--- head/sys/kern/kern_shutdown.c Mon Oct 18 04:26:32 2010 (r214003)
+++ head/sys/kern/kern_shutdown.c Mon Oct 18 04:30:27 2010 (r214004)
@@ -133,7 +133,6 @@ static struct dumperinfo dumper; /* our
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_
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);
}
/*
Modified: head/sys/sys/systm.h
==============================================================================
--- head/sys/sys/systm.h Mon Oct 18 04:26:32 2010 (r214003)
+++ head/sys/sys/systm.h Mon Oct 18 04:30:27 2010 (r214004)
@@ -46,7 +46,7 @@
#include <sys/stdint.h> /* for people using printf mainly */
extern int cold; /* nonzero if we are doing a cold boot */
-extern int rebooting; /* boot() has been called. */
+extern int rebooting; /* kern_reboot() has been called. */
extern const char *panicstr; /* panic message */
extern char version[]; /* system version */
extern char copyright[]; /* system copyright */
@@ -291,6 +291,7 @@ void cpu_initclocks_ap(void);
void usrinfoinit(void);
/* Finalize the world */
+void kern_reboot(int) __dead2;
void shutdown_nice(int);
/* Timeouts */
More information about the svn-src-all
mailing list