diff -r 809ea782d2e6 -r 7ddd021a2079 xen/arch/x86/mm/hap/p2m-ept.c --- a/xen/arch/x86/mm/hap/p2m-ept.c Mon Mar 07 16:33:45 2011 +0000 +++ b/xen/arch/x86/mm/hap/p2m-ept.c Mon Mar 07 16:41:02 2011 +0000 @@ -390,7 +390,7 @@ new_entry.access = p2ma; new_entry.rsvd2_snp = (iommu_enabled && iommu_snoop); - if ( new_entry.mfn == mfn_x(mfn) ) + if ( ept_entry->mfn == mfn_x(mfn) ) need_modify_vtd_table = 0; else new_entry.mfn = mfn_x(mfn); @@ -438,7 +438,7 @@ new_entry.access = p2ma; new_entry.rsvd2_snp = (iommu_enabled && iommu_snoop); - if ( new_entry.mfn == mfn_x(mfn) ) + if ( ept_entry->mfn == mfn_x(mfn) ) need_modify_vtd_table = 0; else /* the caller should take care of the previous page */ new_entry.mfn = mfn_x(mfn);