ftrace: change function graph tracer to use new in_nmi
authorSteven Rostedt <srostedt@redhat.com>
Fri, 6 Feb 2009 06:14:26 +0000 (01:14 -0500)
committerSteven Rostedt <srostedt@redhat.com>
Sun, 8 Feb 2009 01:02:55 +0000 (20:02 -0500)
commit9a5fd902273d01170fd033691bd70b142baa7309
treef3364fa8917db8eadc5235f77b5245081c0cc028
parent375b38b4214f29109a393ab762d468054bf52354
ftrace: change function graph tracer to use new in_nmi

The function graph tracer piggy backed onto the dynamic ftracer
to use the in_nmi custom code for dynamic tracing. The problem
was (as Andrew Morton pointed out) it really only wanted to bail
out if the context of the current CPU was in NMI context. But the
dynamic ftrace in_nmi custom code was true if _any_ CPU happened
to be in NMI context.

Now that we have a generic in_nmi interface, this patch changes
the function graph code to use it instead of the dynamic ftarce
custom code.

Reported-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
arch/x86/Kconfig
arch/x86/kernel/ftrace.c