aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xcutils
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-12-05 15:54:22 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-12-05 15:54:22 +0000
commita046a6dc893165068ee4e6692b152da828dc1970 (patch)
treeadc7d4a1b15f94c20340c62cbb5bf81790a0cfca /tools/xcutils
parent3d9c2d285656561eee54d9f0d44ee03f98e2cc46 (diff)
downloadxen-a046a6dc893165068ee4e6692b152da828dc1970.tar.gz
xen-a046a6dc893165068ee4e6692b152da828dc1970.tar.bz2
xen-a046a6dc893165068ee4e6692b152da828dc1970.zip
Fix domain save when guest is in S3.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'tools/xcutils')
-rw-r--r--tools/xcutils/xc_save.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/tools/xcutils/xc_save.c b/tools/xcutils/xc_save.c
index 9ece499f04..d11543e08d 100644
--- a/tools/xcutils/xc_save.c
+++ b/tools/xcutils/xc_save.c
@@ -166,18 +166,12 @@ static int suspend(void)
{
unsigned long sx_state = 0;
- /* Nothing to do if the guest is in an ACPI sleep state. */
+ /* Cannot notify guest to shut itself down if it's in ACPI sleep state. */
if (si.flags & XCFLAGS_HVM)
xc_get_hvm_param(si.xc_fd, si.domid,
HVM_PARAM_ACPI_S_STATE, &sx_state);
- if (sx_state != 0) {
- /* notify xend that it can do device migration */
- printf("suspended\n");
- fflush(stdout);
- return 1;
- }
- if (si.suspend_evtchn >= 0)
+ if ((sx_state == 0) && (si.suspend_evtchn >= 0))
return evtchn_suspend();
return compat_suspend();