提交 8d5cf161 编写于 作者: B Bandan Das 提交者: Paolo Bonzini

kvm: mmu: extend the is_present check to 32 bits

This is safe because this function is called
on host controlled page table and non-present/non-MMIO
sptes never use bits 1..31. For the EPT case, this
ensures that cases where only the execute bit is set
is marked valid.
Signed-off-by: NBandan Das <bsd@redhat.com>
Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
上级 6d5315b3
...@@ -304,7 +304,7 @@ static int is_nx(struct kvm_vcpu *vcpu) ...@@ -304,7 +304,7 @@ static int is_nx(struct kvm_vcpu *vcpu)
static int is_shadow_present_pte(u64 pte) static int is_shadow_present_pte(u64 pte)
{ {
return pte & PT_PRESENT_MASK && !is_mmio_spte(pte); return (pte & 0xFFFFFFFFull) && !is_mmio_spte(pte);
} }
static int is_large_pte(u64 pte) static int is_large_pte(u64 pte)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册