page'.
This is the equivalent of:
xen-unstable changeset: 16663:
d5f0afb58589
xen-unstable date: Thu Dec 27 12:03:02 2007 +0000
return -EINVAL;
}
+ d->arch.hvm_domain.vmx_apic_access_mfn = INVALID_MFN;
+
spin_lock_init(&d->arch.hvm_domain.pbuf_lock);
spin_lock_init(&d->arch.hvm_domain.irq_lock);
mfn = get_mfn_from_gpfn(gfn);
- if ( mfn == INVALID_MFN )
+ if ( (mfn == current->domain->arch.hvm_domain.vmx_apic_access_mfn) ||
+ (mfn == INVALID_MFN) )
{
rc = HVMCOPY_bad_gfn_to_mfn;
goto out;
if ( !(flags & _PAGE_RW) )
goto page_fault;
- if ( mfn_valid(mfn) )
+ if ( mfn_valid(mfn) &&
+ (mfn_x(mfn) != v->domain->arch.hvm_domain.vmx_apic_access_mfn) )
{
*mfnp = mfn;
v->arch.paging.last_write_was_pt = !!sh_mfn_is_a_page_table(mfn);