KVM: Do not partially reinitialize gfn=>pfn cache during activation
authorSean Christopherson <seanjc@google.com>
Thu, 13 Oct 2022 21:12:30 +0000 (21:12 +0000)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Wed, 30 Nov 2022 19:25:24 +0000 (19:25 +0000)
commit5762cb10235776dd1ed5f5f9d6c1aff2b73bec5c
treed4343c8d4b0f9f0c2dee39fef22166ef1aa95a51
parent9f87791d686d85614584438d4f249eb32ef7964c
KVM: Do not partially reinitialize gfn=>pfn cache during activation

Don't partially reinitialize a gfn=>pfn cache when activating the cache,
and instead assert that the cache is not valid during activation.  Bug
the VM if the assertion fails, as use-after-free and/or data corruption
is all but guaranteed if KVM ends up with a valid-but-inactive cache.

Signed-off-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
virt/kvm/pfncache.c