diff options
author | 2021-03-30 20:19:34 -0700 | |
---|---|---|
committer | 2021-04-17 08:30:57 -0400 | |
commit | c36b16d29f3af5f32fc1b2a3401bf48f71cabee1 (patch) | |
tree | 3a5ab92a30b9805720efd2c4feac3295360fe93d /arch/x86/kvm/svm/nested.c | |
parent | KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (diff) | |
download | linux-dev-c36b16d29f3af5f32fc1b2a3401bf48f71cabee1.tar.xz linux-dev-c36b16d29f3af5f32fc1b2a3401bf48f71cabee1.zip |
KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs
Use the kvm_for_each_vcpu() helper to iterate over vCPUs when encrypting
VMSAs for SEV, which effectively switches to use online_vcpus instead of
created_vcpus. This fixes a possible null-pointer dereference as
created_vcpus does not guarantee a vCPU exists, since it is updated at
the very beginning of KVM_CREATE_VCPU. created_vcpus exists to allow the
bulk of vCPU creation to run in parallel, while still correctly
restricting the max number of max vCPUs.
Fixes: ad73109ae7ec ("KVM: SVM: Provide support to launch and run an SEV-ES guest")
Cc: stable@vger.kernel.org
Cc: Brijesh Singh <brijesh.singh@amd.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20210331031936.2495277-2-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/svm/nested.c')
0 files changed, 0 insertions, 0 deletions