tracing: Do not trace in irq when funcgraph-irq option is zero
authorSteven Rostedt <srostedt@redhat.com>
Tue, 14 Sep 2010 22:58:33 +0000 (18:58 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 15 Sep 2010 00:18:07 +0000 (20:18 -0400)
commitb304d0441a4118fadd4c3f16e4dc600c271030b5
treeed477c965cf6eaf852f69f7dd855c0ea83f8e36d
parent2bd16212b8eb86f9574e78d6605a5ba9e9aa8c4e
tracing: Do not trace in irq when funcgraph-irq option is zero

When the function graph tracer funcgraph-irq option is zero, disable
tracing in IRQs. This makes the option have two effects.

1) When reading the trace file, do not display the functions that
   happen in interrupt context (when detected)

2) [*new*] When recording a trace, skip those that are detected
   to be in interrupt by the 'in_irq()' function

Note, in_irq() is updated at irq_enter() and irq_exit(). There are
still functions that are recorded by the function graph tracer that
is in interrupt context but outside the irq_enter/exit() routines.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace_functions_graph.c