diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2010-03-06 13:20:40 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2010-03-10 13:22:33 +0100 |
commit | 19925ce778f9fc371b9607625de3bff04c60121e (patch) | |
tree | 727f1c39252fd99e7f58d9355b19d49578f5cad6 /drivers/tc | |
parent | 356e1f2e0ace2d4b100c8eda9d49b709e8323da5 (diff) |
perf, x86: Fix double disable calls
hw_perf_enable() would disable events that were not yet enabled.
This causes problems with code that assumes that ->enable/->disable calls
are balanced (like the LBR code does).
What happens is that we disable newly added counters that match their
previous assignment, even though they are not yet programmed on the
hardware.
Avoid this by only doing the first pass over the existing events.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Arnaldo Carvalho de Melo <acme@infradead.org>
Cc: paulus@samba.org
Cc: eranian@google.com
Cc: robert.richter@amd.com
Cc: fweisbec@gmail.com
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'drivers/tc')
0 files changed, 0 insertions, 0 deletions