diff options
author | Sean Christopherson <seanjc@google.com> | 2023-07-28 18:15:51 -0700 |
---|---|---|
committer | Sean Christopherson <seanjc@google.com> | 2023-08-03 17:16:29 -0700 |
commit | 229725acfaea0dd81f245aec40986dc766de40fa (patch) | |
tree | fa50aa1c16a6a0e44a3e0e2850cac03b5ebd3f1f /lib/crypto/mpi/mpi-add.c | |
parent | c0dc39bd2c584879748dfd1321f8541d1cbeb9b8 (diff) |
KVM: SVM: Clean up preemption toggling related to MSR_AMD64_TSC_RATIO
Explicitly disable preemption when writing MSR_AMD64_TSC_RATIO only in the
"outer" helper, as all direct callers of the "inner" helper now run with
preemption already disabled. And that isn't a coincidence, as the outer
helper requires a vCPU and is intended to be used when modifying guest
state and/or emulating guest instructions, which are typically done with
preemption enabled.
Direct use of the inner helper should be extremely limited, as the only
time KVM should modify MSR_AMD64_TSC_RATIO without a vCPU is when
sanitizing the MSR for a specific pCPU (currently done when {en,dis}abling
disabling SVM). The other direct caller is svm_prepare_switch_to_guest(),
which does have a vCPU, but is a one-off special case: KVM is about to
enter the guest on a specific pCPU and thus must have preemption disabled.
Link: https://lore.kernel.org/r/20230729011608.1065019-5-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'lib/crypto/mpi/mpi-add.c')
0 files changed, 0 insertions, 0 deletions