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)
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to