svn commit: r258995 - stable/10/sys/dev/xen/control

Roger Pau Monné royger at FreeBSD.org
Thu Dec 5 18:06:13 UTC 2013


Author: royger
Date: Thu Dec  5 18:06:12 2013
New Revision: 258995
URL: http://svnweb.freebsd.org/changeset/base/258995

Log:
  MFC 257876:
  
  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
  Approved by:	gibbs (mentor)
  Approved by:	re (gjb)

Modified:
  stable/10/sys/dev/xen/control/control.c
Directory Properties:
  stable/10/sys/   (props changed)

Modified: stable/10/sys/dev/xen/control/control.c
==============================================================================
--- stable/10/sys/dev/xen/control/control.c	Thu Dec  5 17:57:51 2013	(r258994)
+++ stable/10/sys/dev/xen/control/control.c	Thu Dec  5 18:06:12 2013	(r258995)
@@ -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-stable-10 mailing list