diff options
-rw-r--r-- | arch/x86/kvm/mmu.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index bb48b0ca5f8c..5c9d6df0113e 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -1813,6 +1813,7 @@ static int set_spte(struct kvm_vcpu *vcpu, u64 *sptep, | |||
1813 | if (level > PT_PAGE_TABLE_LEVEL && | 1813 | if (level > PT_PAGE_TABLE_LEVEL && |
1814 | has_wrprotected_page(vcpu->kvm, gfn, level)) { | 1814 | has_wrprotected_page(vcpu->kvm, gfn, level)) { |
1815 | ret = 1; | 1815 | ret = 1; |
1816 | rmap_remove(vcpu->kvm, sptep); | ||
1816 | spte = shadow_trap_nonpresent_pte; | 1817 | spte = shadow_trap_nonpresent_pte; |
1817 | goto set_pte; | 1818 | goto set_pte; |
1818 | } | 1819 | } |