perf, trace: Fix !x86 build bug
authorPeter Zijlstra <peterz@infradead.org>
Tue, 25 May 2010 09:02:55 +0000 (11:02 +0200)
committerIngo Molnar <mingo@elte.hu>
Tue, 25 May 2010 09:28:49 +0000 (11:28 +0200)
commit87f44bbc246c5244c76a701f8eefba7788bce64a
tree1370af780bf3bae9e025766f5bbfa9418bb8b68b
parentd67f088e084755bdceb4f15bc6e05e309db1eea7
perf, trace: Fix !x86 build bug

Patch b7e2ecef92 (perf, trace: Optimize tracepoints by removing
IRQ-disable from perf/tracepoint interaction) made the
unfortunate mistake of assuming the world is x86 only, correct
this.

The problem was that perf_fetch_caller_regs() did
local_save_flags() into regs->flags, and I re-used that to
remove another local_save_flags(), forgetting !x86 doesn't have
regs->flags.

Do the reverse, remove the local_save_flags() from
perf_fetch_caller_regs() and let the ftrace site do the
local_save_flags() instead.

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Acked-by: Paul Mackerras <paulus@samba.org>
Cc: acme@redhat.com
Cc: efault@gmx.de
Cc: fweisbec@gmail.com
Cc: rostedt@goodmis.org
LKML-Reference: <1274778175.5882.623.camel@twins>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/cpu/perf_event.c
kernel/trace/trace_event_perf.c