X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fperf_event.c;h=8d8507858e5c8431ced9f6a3bff385514cf1c1ad;hb=06f365acef5ca54fd5708a0d853c4a89609536f1;hp=a6c643f2d2ca24bd5ffb4a332e58dba84283fa6e;hpb=4cde7e0dca98e0e93dceb174d83f766d0d637c23;p=linux-beck.git diff --git a/arch/arm/kernel/perf_event.c b/arch/arm/kernel/perf_event.c index a6c643f2d2ca..8d8507858e5c 100644 --- a/arch/arm/kernel/perf_event.c +++ b/arch/arm/kernel/perf_event.c @@ -583,7 +583,7 @@ static int armpmu_event_init(struct perf_event *event) static void armpmu_enable(struct pmu *pmu) { /* Enable all of the perf events on hardware. */ - int idx; + int idx, enabled = 0; struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); if (!armpmu) @@ -596,9 +596,11 @@ static void armpmu_enable(struct pmu *pmu) continue; armpmu->enable(&event->hw, idx); + enabled = 1; } - armpmu->start(); + if (enabled) + armpmu->start(); } static void armpmu_disable(struct pmu *pmu)