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