KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root
authorSean Christopherson <seanjc@google.com>
Tue, 9 Mar 2021 22:42:06 +0000 (14:42 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 15 Mar 2021 08:44:07 +0000 (04:44 -0400)
commitc834e5e44fc15acd4e8a894d462535021c80533e
tree417ff8cf6f3c85b680ecd4bc97e1269f3a690c4d
parent978c834a669160e9794c551ee324286ebeb414c0
KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root

Use '0' to denote an invalid pae_root instead of '0' or INVALID_PAGE.
Unlike root_hpa, the pae_roots hold permission bits and thus are
guaranteed to be non-zero.  Having to deal with both values leads to
bugs, e.g. failing to set back to INVALID_PAGE, warning on the wrong
value, etc...

Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20210309224207.1218275-4-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/mmu/mmu.c
arch/x86/kvm/mmu/mmu_audit.c
arch/x86/kvm/mmu/mmu_internal.h