summaryrefslogtreecommitdiff
path: root/include/linux/perf_event.h
diff options
context:
space:
mode:
authorPeter Zijlstra <a.p.zijlstra@chello.nl>2010-03-06 13:24:58 +0100
committerIngo Molnar <mingo@elte.hu>2010-03-10 13:22:35 +0100
commitf3d46b2e6fa57547f9884330798792afc83f4b04 (patch)
tree1c695a1706daf6ef67c940c20a558fb7b9acbfb7 /include/linux/perf_event.h
parent19925ce778f9fc371b9607625de3bff04c60121e (diff)
downloadlinux-3.10-f3d46b2e6fa57547f9884330798792afc83f4b04.tar.gz
linux-3.10-f3d46b2e6fa57547f9884330798792afc83f4b04.tar.bz2
linux-3.10-f3d46b2e6fa57547f9884330798792afc83f4b04.zip
perf, x86: Fix double enable calls
hw_perf_enable() would enable already enabled events. This causes problems with code that assumes that ->enable/->disable calls are balanced (like the LBR code does). What happens is that events that were already running and left in place would get enabled again. Avoid this by only enabling new events that match their previous assignment. 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 'include/linux/perf_event.h')
0 files changed, 0 insertions, 0 deletions