aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/perf_event.h
diff options
context:
space:
mode:
authoreranian@google.com <eranian@google.com>2010-03-10 22:26:05 -0800
committerIngo Molnar <mingo@elte.hu>2010-03-11 15:23:28 +0100
commit9b33fa6ba0e2f90fdf407501db801c2511121564 (patch)
treef5314e450afae1f1d4a9feadb0693e20584f62a6 /arch/x86/include/asm/perf_event.h
parentcaa0142d84ceb0fc83e28f0475d0a7316cb6df77 (diff)
perf_events: Improve task_sched_in()
This patch is an optimization in perf_event_task_sched_in() to avoid scheduling the events twice in a row. Without it, the perf_disable()/perf_enable() pair is invoked twice, thereby pinned events counts while scheduling flexible events and we go throuh hw_perf_enable() twice. By encapsulating, the whole sequence into perf_disable()/perf_enable() we ensure, hw_perf_enable() is going to be invoked only once because of the refcount protection. Signed-off-by: Stephane Eranian <eranian@google.com> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> LKML-Reference: <1268288765-5326-1-git-send-email-eranian@google.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/include/asm/perf_event.h')
0 files changed, 0 insertions, 0 deletions