From a35298b6b9d7bb9b4fd62fc5b4ba049a9dedebd2 Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Sat, 6 Mar 2010 13:24:58 +0100 Subject: [PATCH] --- yaml --- r: 188257 b: refs/heads/master c: f3d46b2e6fa57547f9884330798792afc83f4b04 h: refs/heads/master i: 188255: d529b45c463199ee6b954bb6401af6d6b6cc620a v: v3 --- [refs] | 2 +- trunk/arch/x86/kernel/cpu/perf_event.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index c3e764f6e682..89f068940e6c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 19925ce778f9fc371b9607625de3bff04c60121e +refs/heads/master: f3d46b2e6fa57547f9884330798792afc83f4b04 diff --git a/trunk/arch/x86/kernel/cpu/perf_event.c b/trunk/arch/x86/kernel/cpu/perf_event.c index 045cc0bb4c17..1d665a0b202c 100644 --- a/trunk/arch/x86/kernel/cpu/perf_event.c +++ b/trunk/arch/x86/kernel/cpu/perf_event.c @@ -835,6 +835,10 @@ void hw_perf_enable(void) event = cpuc->event_list[i]; hwc = &event->hw; + if (i < n_running && + match_prev_assignment(hwc, cpuc, i)) + continue; + if (hwc->idx == -1) x86_assign_hw_event(event, cpuc, i);