aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/kernel/cpu/perf_event_intel_cqm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/x86/kernel/cpu/perf_event_intel_cqm.c b/arch/x86/kernel/cpu/perf_event_intel_cqm.c
index 63391f860175..2ce69c0953ab 100644
--- a/arch/x86/kernel/cpu/perf_event_intel_cqm.c
+++ b/arch/x86/kernel/cpu/perf_event_intel_cqm.c
@@ -974,10 +974,12 @@ static void intel_cqm_event_start(struct perf_event *event, int mode)
974 974
975 event->hw.cqm_state &= ~PERF_HES_STOPPED; 975 event->hw.cqm_state &= ~PERF_HES_STOPPED;
976 976
977 if (state->cnt++) 977 if (state->cnt++) {
978 WARN_ON_ONCE(state->rmid != rmid); 978 if (!WARN_ON_ONCE(state->rmid != rmid))
979 else 979 return;
980 } else {
980 WARN_ON_ONCE(state->rmid); 981 WARN_ON_ONCE(state->rmid);
982 }
981 983
982 state->rmid = rmid; 984 state->rmid = rmid;
983 /* 985 /*