diff options
-rw-r--r-- | arch/x86/kvm/x86.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 82a63c59f77b..6c97c82814c4 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c | |||
@@ -597,8 +597,8 @@ bool pdptrs_changed(struct kvm_vcpu *vcpu) | |||
597 | (unsigned long *)&vcpu->arch.regs_avail)) | 597 | (unsigned long *)&vcpu->arch.regs_avail)) |
598 | return true; | 598 | return true; |
599 | 599 | ||
600 | gfn = (kvm_read_cr3(vcpu) & ~31ul) >> PAGE_SHIFT; | 600 | gfn = (kvm_read_cr3(vcpu) & 0xffffffe0ul) >> PAGE_SHIFT; |
601 | offset = (kvm_read_cr3(vcpu) & ~31ul) & (PAGE_SIZE - 1); | 601 | offset = (kvm_read_cr3(vcpu) & 0xffffffe0ul) & (PAGE_SIZE - 1); |
602 | r = kvm_read_nested_guest_page(vcpu, gfn, pdpte, offset, sizeof(pdpte), | 602 | r = kvm_read_nested_guest_page(vcpu, gfn, pdpte, offset, sizeof(pdpte), |
603 | PFERR_USER_MASK | PFERR_WRITE_MASK); | 603 | PFERR_USER_MASK | PFERR_WRITE_MASK); |
604 | if (r < 0) | 604 | if (r < 0) |