mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-27 17:11:46 +00:00
fgraph: Remove redundant ftrace_graph_notrace_addr() test
We already have tested it before. The second one should be removed.
With this change, the performance should have little improvement.
Link: http://lkml.kernel.org/r/20190730140850.7927-1-changbin.du@gmail.com
Cc: stable@vger.kernel.org
Fixes: 9cd2992f2d
("fgraph: Have set_graph_notrace only affect function_graph tracer")
Signed-off-by: Changbin Du <changbin.du@gmail.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
This commit is contained in:
parent
b1d45c2328
commit
6c77221df9
1 changed files with 7 additions and 10 deletions
|
@ -137,6 +137,13 @@ int trace_graph_entry(struct ftrace_graph_ent *trace)
|
||||||
if (trace_recursion_test(TRACE_GRAPH_NOTRACE_BIT))
|
if (trace_recursion_test(TRACE_GRAPH_NOTRACE_BIT))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Do not trace a function if it's filtered by set_graph_notrace.
|
||||||
|
* Make the index of ret stack negative to indicate that it should
|
||||||
|
* ignore further functions. But it needs its own ret stack entry
|
||||||
|
* to recover the original index in order to continue tracing after
|
||||||
|
* returning from the function.
|
||||||
|
*/
|
||||||
if (ftrace_graph_notrace_addr(trace->func)) {
|
if (ftrace_graph_notrace_addr(trace->func)) {
|
||||||
trace_recursion_set(TRACE_GRAPH_NOTRACE_BIT);
|
trace_recursion_set(TRACE_GRAPH_NOTRACE_BIT);
|
||||||
/*
|
/*
|
||||||
|
@ -155,16 +162,6 @@ int trace_graph_entry(struct ftrace_graph_ent *trace)
|
||||||
if (ftrace_graph_ignore_irqs())
|
if (ftrace_graph_ignore_irqs())
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/*
|
|
||||||
* Do not trace a function if it's filtered by set_graph_notrace.
|
|
||||||
* Make the index of ret stack negative to indicate that it should
|
|
||||||
* ignore further functions. But it needs its own ret stack entry
|
|
||||||
* to recover the original index in order to continue tracing after
|
|
||||||
* returning from the function.
|
|
||||||
*/
|
|
||||||
if (ftrace_graph_notrace_addr(trace->func))
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Stop here if tracing_threshold is set. We only write function return
|
* Stop here if tracing_threshold is set. We only write function return
|
||||||
* events to the ring buffer.
|
* events to the ring buffer.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue