diff options
| author | Paolo Bonzini <[email protected]> | 2021-11-22 18:20:16 -0500 |
|---|---|---|
| committer | Paolo Bonzini <[email protected]> | 2021-11-26 06:43:28 -0500 |
| commit | 8503fea6761de32b72585001ac94e5f81ce8ca44 (patch) | |
| tree | f96061abbabe1d65115ea53ebfafa431b26d64e3 /net/unix/af_unix.c | |
| parent | d5d1cf47d17d33bc958c6f2fd6fa586e17c08509 (diff) | |
KVM: VMX: do not use uninitialized gfn_to_hva_cache
An uninitialized gfn_to_hva_cache has ghc->len == 0, which causes
the accessors to croak very loudly. While a BUG_ON is definitely
_too_ loud and a bug on its own, there is indeed an issue of using
the caches in such a way that they could not have been initialized,
because ghc->gpa == 0 might match and thus kvm_gfn_to_hva_cache_init
would not be called.
For the vmcs12_cache, the solution is simply to invoke
kvm_gfn_to_hva_cache_init unconditionally: we already know
that the cache does not match the current VMCS pointer.
For the shadow_vmcs12_cache, there is no similar condition
that checks the VMCS link pointer, so invalidate the cache
on VMXON.
Fixes: cee66664dcd6 ("KVM: nVMX: Use a gfn_to_hva_cache for vmptrld")
Acked-by: David Woodhouse <[email protected]>
Reported-by: [email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions