# HG changeset patch
# User Tim Deegan <Tim.Deegan@xxxxxxxxxxxxx>
# Date 1176389699 -3600
# Node ID 74321599b8e84780968751042558fd579e21b839
# Parent 5a8cb6354df5f9373da0968384e31f5df7c19e33
[HVM] Save/restore: catch more error cases in the tools
Signed-off-by: Tim Deegan <Tim.Deegan@xxxxxxxxxxxxx>
---
tools/libxc/xc_domain_restore.c | 21 +++++++++++++++------
1 files changed, 15 insertions(+), 6 deletions(-)
diff -r 5a8cb6354df5 -r 74321599b8e8 tools/libxc/xc_domain_restore.c
--- a/tools/libxc/xc_domain_restore.c Thu Apr 12 15:07:20 2007 +0100
+++ b/tools/libxc/xc_domain_restore.c Thu Apr 12 15:54:59 2007 +0100
@@ -688,12 +688,21 @@ int xc_domain_restore(int xc_handle, int
ERROR("error zeroing magic pages");
goto out;
}
-
- xc_set_hvm_param(xc_handle, dom, HVM_PARAM_IOREQ_PFN, magic_pfns[0]);
- xc_set_hvm_param(xc_handle, dom, HVM_PARAM_BUFIOREQ_PFN,
magic_pfns[1]);
- xc_set_hvm_param(xc_handle, dom, HVM_PARAM_STORE_PFN, magic_pfns[2]);
- xc_set_hvm_param(xc_handle, dom, HVM_PARAM_PAE_ENABLED, pae);
- xc_set_hvm_param(xc_handle, dom, HVM_PARAM_STORE_EVTCHN, store_evtchn);
+
+ if ( (rc = xc_set_hvm_param(xc_handle, dom,
+ HVM_PARAM_IOREQ_PFN, magic_pfns[0]))
+ || (rc = xc_set_hvm_param(xc_handle, dom,
+ HVM_PARAM_BUFIOREQ_PFN, magic_pfns[1]))
+ || (rc = xc_set_hvm_param(xc_handle, dom,
+ HVM_PARAM_STORE_PFN, magic_pfns[2]))
+ || (rc = xc_set_hvm_param(xc_handle, dom,
+ HVM_PARAM_PAE_ENABLED, pae))
+ || (rc = xc_set_hvm_param(xc_handle, dom,
+ HVM_PARAM_STORE_EVTCHN, store_evtchn)) )
+ {
+ ERROR("error setting HVM params: %i", rc);
+ goto out;
+ }
*store_mfn = magic_pfns[2];
/* Read HVM context */
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|