diff options
-rw-r--r-- | arch/x86/kernel/cpu/perf_event_intel_cqm.c | 8 |
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 | /* |