aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/hvm/intercept.c
diff options
context:
space:
mode:
authorTim Deegan <Tim.Deegan@xensource.com>2007-01-31 17:22:00 +0000
committerTim Deegan <Tim.Deegan@xensource.com>2007-01-31 17:22:00 +0000
commit782821bcb0e1a7e8db090401b775a7b4622fd623 (patch)
tree9240d0e42ebf05d77b45aafb16dca383b9f6ce52 /xen/arch/x86/hvm/intercept.c
parent3f44314932402b0361a245c86597889a7a402054 (diff)
downloadxen-782821bcb0e1a7e8db090401b775a7b4622fd623.tar.gz
xen-782821bcb0e1a7e8db090401b775a7b4622fd623.tar.bz2
xen-782821bcb0e1a7e8db090401b775a7b4622fd623.zip
[HVM] Save/restore: clean up the new hypercall interface
Pass a buffer and size through instead of fixed-size structure. Signed-off-by: Zhai Edwin <edwin.zhai@intel.com> Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
Diffstat (limited to 'xen/arch/x86/hvm/intercept.c')
-rw-r--r--xen/arch/x86/hvm/intercept.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/xen/arch/x86/hvm/intercept.c b/xen/arch/x86/hvm/intercept.c
index 802f67e077..f130a252ab 100644
--- a/xen/arch/x86/hvm/intercept.c
+++ b/xen/arch/x86/hvm/intercept.c
@@ -205,7 +205,7 @@ int hvm_save(struct domain *d, hvm_domain_context_t *h)
if ( hvm_save_entry(HEADER, 0, h, &hdr) != 0 )
{
gdprintk(XENLOG_ERR, "HVM save: failed to write header\n");
- return -1;
+ return -EFAULT;
}
/* Save all available kinds of state */
@@ -219,7 +219,7 @@ int hvm_save(struct domain *d, hvm_domain_context_t *h)
{
gdprintk(XENLOG_ERR,
"HVM save: failed to save type %"PRIu16"\n", i);
- return -1;
+ return -EFAULT;
}
}
}
@@ -229,7 +229,7 @@ int hvm_save(struct domain *d, hvm_domain_context_t *h)
{
/* Run out of data */
gdprintk(XENLOG_ERR, "HVM save: no room for end marker.\n");
- return -1;
+ return -EFAULT;
}
/* Save macros should not have let us overrun */