]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: x86/pmu: Drop redundant check on PMC being globally enabled for emulation
authorSean Christopherson <seanjc@google.com>
Tue, 5 Aug 2025 19:05:22 +0000 (12:05 -0700)
committerSean Christopherson <seanjc@google.com>
Tue, 19 Aug 2025 18:59:40 +0000 (11:59 -0700)
When triggering PMC events in response to emulation, drop the redundant
checks on a PMC being globally and locally enabled, as the passed in bitmap
contains only PMCs that are locally enabled (and counting the right event),
and the local copy of the bitmap has already been masked with global_ctrl.

No true functional change intended.

Reviewed-by: Dapeng Mi <dapeng1.mi@linux.intel.com>
Link: https://lore.kernel.org/r/20250805190526.1453366-15-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/pmu.c

index fa34645596987d5b5939640bbb6a410825f62a47..744717d379cb172c3a490b0829309b028eaaeb1c 100644 (file)
@@ -974,7 +974,7 @@ static void kvm_pmu_trigger_event(struct kvm_vcpu *vcpu,
                return;
 
        kvm_for_each_pmc(pmu, pmc, i, bitmap) {
-               if (!pmc_is_globally_enabled(pmc) || !pmc_is_locally_enabled(pmc) ||
+               if (!pmc_is_locally_enabled(pmc) ||
                    !check_pmu_event_filter(pmc) || !cpl_is_matched(pmc))
                        continue;