diff options
-rw-r--r-- | arch/x86/kvm/mmu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 9f4be0114bce..69d40a6e1e68 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -1882,7 +1882,8 @@ static int set_spte(struct kvm_vcpu *vcpu, u64 *sptep, | |||
1882 | spte |= (u64)pfn << PAGE_SHIFT; | 1882 | spte |= (u64)pfn << PAGE_SHIFT; |
1883 | 1883 | ||
1884 | if ((pte_access & ACC_WRITE_MASK) | 1884 | if ((pte_access & ACC_WRITE_MASK) |
1885 | || (write_fault && !is_write_protection(vcpu) && !user_fault)) { | 1885 | || (!tdp_enabled && write_fault && !is_write_protection(vcpu) |
1886 | && !user_fault)) { | ||
1886 | 1887 | ||
1887 | if (level > PT_PAGE_TABLE_LEVEL && | 1888 | if (level > PT_PAGE_TABLE_LEVEL && |
1888 | has_wrprotected_page(vcpu->kvm, gfn, level)) { | 1889 | has_wrprotected_page(vcpu->kvm, gfn, level)) { |