diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c index b873445ee58de6d574aeb42a59cdb9d38b0fdb7e..fe6acffdcc7808448a1b3319420a367f448dc11e 100644 --- a/arch/x86/kvm/mmu/mmu.c +++ b/arch/x86/kvm/mmu/mmu.c @@ -2088,6 +2088,9 @@ static struct kvm_mmu_page *kvm_mmu_get_page(struct kvm_vcpu *vcpu, sp = kvm_mmu_alloc_page(vcpu, direct); + WARN_ON_ONCE(role.invalid); + role.invalid = 0; + sp->gfn = gfn; sp->role = role; hlist_add_head(&sp->hash_link, sp_list);