diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-08-27 16:23:10 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-08-27 16:23:10 +0100 |
commit | 8a68b82ff1ad7bcb3cff4f0543164cdab91df072 (patch) | |
tree | 888ef06f192142fc876994963fdf6cae6b18ba42 /tools/libxc/xc_dom_boot.c | |
parent | f844c8910a076c195f79826a9a00bc5abc17519d (diff) | |
download | xen-8a68b82ff1ad7bcb3cff4f0543164cdab91df072.tar.gz xen-8a68b82ff1ad7bcb3cff4f0543164cdab91df072.tar.bz2 xen-8a68b82ff1ad7bcb3cff4f0543164cdab91df072.zip |
libxc: Use vcpu_guest_context_any_t instead of two pages
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Diffstat (limited to 'tools/libxc/xc_dom_boot.c')
-rw-r--r-- | tools/libxc/xc_dom_boot.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/tools/libxc/xc_dom_boot.c b/tools/libxc/xc_dom_boot.c index f117d9ed38..e767e8cee1 100644 --- a/tools/libxc/xc_dom_boot.c +++ b/tools/libxc/xc_dom_boot.c @@ -187,7 +187,7 @@ void *xc_dom_boot_domU_map(struct xc_dom_image *dom, xen_pfn_t pfn, int xc_dom_boot_image(struct xc_dom_image *dom) { DECLARE_DOMCTL; - void *ctxt; + vcpu_guest_context_any_t ctxt; int rc; xc_dom_printf("%s: called\n", __FUNCTION__); @@ -245,12 +245,11 @@ int xc_dom_boot_image(struct xc_dom_image *dom) return rc; /* let the vm run */ - ctxt = xc_dom_malloc(dom, PAGE_SIZE * 2 /* FIXME */ ); - memset(ctxt, 0, PAGE_SIZE * 2); - if ( (rc = dom->arch_hooks->vcpu(dom, ctxt)) != 0 ) + memset(&ctxt, 0, sizeof(ctxt)); + if ( (rc = dom->arch_hooks->vcpu(dom, &ctxt)) != 0 ) return rc; xc_dom_unmap_all(dom); - rc = launch_vm(dom->guest_xc, dom->guest_domid, ctxt); + rc = launch_vm(dom->guest_xc, dom->guest_domid, &ctxt); return rc; } |