x86/pvh: properly initialize PVH guest's CR3
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Mon, 22 Jun 2015 15:52:39 +0000 (17:52 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 22 Jun 2015 15:52:39 +0000 (17:52 +0200)
.. based on whether the guest is 32- or 64-bit

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/domain.c

index c7ef1e6aaa11b94ef3b53051eb4ca516bd74e417..ba28f38f75b854e597e683b784bea7f9dafe75a6 100644 (file)
@@ -828,7 +828,7 @@ int arch_set_info_guest(
         cr3_page = get_page_from_gfn(d, cr3_gfn, NULL, P2M_ALLOC);
 
         v->arch.cr3 = page_to_maddr(cr3_page);
-        v->arch.hvm_vcpu.guest_cr[3] = c.nat->ctrlreg[3];
+        v->arch.hvm_vcpu.guest_cr[3] = c(ctrlreg[3]);
         v->arch.guest_table = pagetable_from_page(cr3_page);
 
         ASSERT(paging_mode_enabled(d));