perf/x86: Fix event scheduling
[pandora-kernel.git] / arch / x86 / kernel / cpu / perf_event.c
index 2bda212..1c041e0 100644 (file)
@@ -971,6 +971,9 @@ static void x86_pmu_del(struct perf_event *event, int flags)
        for (i = 0; i < cpuc->n_events; i++) {
                if (event == cpuc->event_list[i]) {
 
+                       if (i >= cpuc->n_events - cpuc->n_added)
+                               --cpuc->n_added;
+
                        if (x86_pmu.put_event_constraints)
                                x86_pmu.put_event_constraints(cpuc, event);