KVM: x86/pmu: Avoid CPL lookup if PMC enabline for USER and KERNEL is the same
authorSean Christopherson <seanjc@google.com>
Fri, 10 Nov 2023 02:28:57 +0000 (18:28 -0800)
committerSean Christopherson <seanjc@google.com>
Thu, 1 Feb 2024 17:35:48 +0000 (09:35 -0800)
commit83bdfe04c968e0fe3181e4cd41b764e17ac73911
tree1ed26527de1b6e3f979289519879d7299e9c4c3f
parente35529fb4ac930a4a39e0c15bafcb28a30d26611
KVM: x86/pmu: Avoid CPL lookup if PMC enabline for USER and KERNEL is the same

Don't bother querying the CPL if a PMC is (not) counting for both USER and
KERNEL, i.e. if the end result is guaranteed to be the same regardless of
the CPL.  Querying the CPL on Intel requires a VMREAD, i.e. isn't free,
and a single CMP+Jcc is cheap.

Link: https://lore.kernel.org/r/20231110022857.1273836-11-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/pmu.c