]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/mips/kernel/perf_event.c
MIPS, Perf-events: Fix event check in validate_event()
[mv-sheeva.git] / arch / mips / kernel / perf_event.c
index 1ee44a3f97187d9e2671994c53fa0b0f89000f72..3d55761146e53069aa3a6e721b0bec03f89286d7 100644 (file)
@@ -486,8 +486,9 @@ static int validate_event(struct cpu_hw_events *cpuc,
 {
        struct hw_perf_event fake_hwc = event->hw;
 
-       if (event->pmu && event->pmu != &pmu)
-               return 0;
+       /* Allow mixed event group. So return 1 to pass validation. */
+       if (event->pmu != &pmu || event->state <= PERF_EVENT_STATE_OFF)
+               return 1;
 
        return mipspmu->alloc_counter(cpuc, &fake_hwc) >= 0;
 }