diff options
Diffstat (limited to 'xen/arch/x86/vmx_vmcs.c')
-rw-r--r-- | xen/arch/x86/vmx_vmcs.c | 6 |
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; } |