svn commit: r257876 - head/sys/dev/xen/control
Justin T. Gibbs
gibbs at FreeBSD.org
Sat Nov 9 03:07:49 UTC 2013
Author: gibbs
Date: Sat Nov 9 03:07:48 2013
New Revision: 257876
URL: http://svnweb.freebsd.org/changeset/base/257876
Log:
On XenServer the "halt" message is used instead of "poweroff", which
makes FreeBSD halt but not poweroff (as expected when issuing a
shutdown from the VM manager). Fix this by using the same handler
for both "halt" and "poweroff".
NB: The "halt" signal seems to be used on XenServer only. The OSS
Xen toolstack (xl) uses "poweroff" instead.
Submitted by: Roger Pau Monné
Sponsored by: Citrix Systems R&D
Reviewed by: gibbs
MFC after: 2 days
Modified:
head/sys/dev/xen/control/control.c
Modified: head/sys/dev/xen/control/control.c
==============================================================================
--- head/sys/dev/xen/control/control.c Sat Nov 9 00:59:31 2013 (r257875)
+++ head/sys/dev/xen/control/control.c Sat Nov 9 03:07:48 2013 (r257876)
@@ -158,7 +158,6 @@ static xctrl_shutdown_handler_t xctrl_po
static xctrl_shutdown_handler_t xctrl_reboot;
static xctrl_shutdown_handler_t xctrl_suspend;
static xctrl_shutdown_handler_t xctrl_crash;
-static xctrl_shutdown_handler_t xctrl_halt;
/*-------------------------- Private Data Structures -------------------------*/
/** Element type for lookup table of event name to handler. */
@@ -173,7 +172,7 @@ static const struct xctrl_shutdown_reaso
{ "reboot", xctrl_reboot },
{ "suspend", xctrl_suspend },
{ "crash", xctrl_crash },
- { "halt", xctrl_halt },
+ { "halt", xctrl_poweroff },
};
struct xctrl_softc {
@@ -441,12 +440,6 @@ xctrl_crash()
panic("Xen directed crash");
}
-static void
-xctrl_halt()
-{
- shutdown_nice(RB_HALT);
-}
-
/*------------------------------ Event Reception -----------------------------*/
static void
xctrl_on_watch_event(struct xs_watch *watch, const char **vec, unsigned int len)
More information about the svn-src-all
mailing list