mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
xend: Fix shutdown method after PV-on-HVM save/restore patch.
Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
1 parent
7f6d8fe5c9
commit
76b2ca09df
1 file changed
+7
-8
@@ -448,14 +448,13 @@ class XendDomainInfo:
|
||||
self._removeVm('xend/previous_restart_time')
|
||||
self.storeDom("control/shutdown", reason)
|
||||
|
||||
## HVM domain shutdown itself if has PV driver,
|
||||
## otherwise remote shutdown it
|
||||
hvm_pvdrv = xc.hvm_get_param(self.domid, HVM_PARAM_CALLBACK_IRQ)
|
||||
if self.info.is_hvm() and not hvm_pvdrv:
|
||||
code = REVERSE_DOMAIN_SHUTDOWN_REASONS[reason]
|
||||
log.info("HVM save:remote shutdown dom %d!", self.domid)
|
||||
xc.domain_shutdown(self.domid, code)
|
||||
|
||||
# HVM domain shuts itself down only if it has PV drivers
|
||||
if self.info.is_hvm():
|
||||
hvm_pvdrv = xc.hvm_get_param(self.domid, HVM_PARAM_CALLBACK_IRQ)
|
||||
if not hvm_pvdrv:
|
||||
code = REVERSE_DOMAIN_SHUTDOWN_REASONS[reason]
|
||||
log.info("HVM save:remote shutdown dom %d!", self.domid)
|
||||
xc.domain_shutdown(self.domid, code)
|
||||
|
||||
def pause(self):
|
||||
"""Pause domain
|
||||
|
||||