aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/vmx_vmcs.c
diff options
context:
space:
mode:
Diffstat (limited to 'xen/arch/x86/vmx_vmcs.c')
-rw-r--r--xen/arch/x86/vmx_vmcs.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/xen/arch/x86/vmx_vmcs.c b/xen/arch/x86/vmx_vmcs.c
index 439eb0dd76..160a88ca36 100644
--- a/xen/arch/x86/vmx_vmcs.c
+++ b/xen/arch/x86/vmx_vmcs.c
@@ -151,8 +151,10 @@ int vmx_setup_platform(struct vcpu *d, struct cpu_user_regs *regs)
/* Initialise shared page */
mpfn = phys_to_machine_mapping(gpfn);
p = map_domain_page(mpfn);
- memset(p, 0, PAGE_SIZE);
- d->arch.arch_vmx.vmx_platform.shared_page_va = (unsigned long)p;
+ d->domain->arch.vmx_platform.shared_page_va = (unsigned long)p;
+
+ clear_bit(iopacket_port(d->domain),
+ &d->domain->shared_info->evtchn_mask[0]);
return 0;
}