diff options
Diffstat (limited to 'kernel/trace/trace_functions_graph.c')
-rw-r--r-- | kernel/trace/trace_functions_graph.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/trace/trace_functions_graph.c b/kernel/trace/trace_functions_graph.c index 23c0b0cb5fb9..169b3c44ee97 100644 --- a/kernel/trace/trace_functions_graph.c +++ b/kernel/trace/trace_functions_graph.c | |||
@@ -831,6 +831,7 @@ print_graph_entry_leaf(struct trace_iterator *iter, | |||
831 | struct ftrace_graph_ret *graph_ret; | 831 | struct ftrace_graph_ret *graph_ret; |
832 | struct ftrace_graph_ent *call; | 832 | struct ftrace_graph_ent *call; |
833 | unsigned long long duration; | 833 | unsigned long long duration; |
834 | int cpu = iter->cpu; | ||
834 | int i; | 835 | int i; |
835 | 836 | ||
836 | graph_ret = &ret_entry->ret; | 837 | graph_ret = &ret_entry->ret; |
@@ -839,7 +840,6 @@ print_graph_entry_leaf(struct trace_iterator *iter, | |||
839 | 840 | ||
840 | if (data) { | 841 | if (data) { |
841 | struct fgraph_cpu_data *cpu_data; | 842 | struct fgraph_cpu_data *cpu_data; |
842 | int cpu = iter->cpu; | ||
843 | 843 | ||
844 | cpu_data = per_cpu_ptr(data->cpu_data, cpu); | 844 | cpu_data = per_cpu_ptr(data->cpu_data, cpu); |
845 | 845 | ||
@@ -869,6 +869,9 @@ print_graph_entry_leaf(struct trace_iterator *iter, | |||
869 | 869 | ||
870 | trace_seq_printf(s, "%ps();\n", (void *)call->func); | 870 | trace_seq_printf(s, "%ps();\n", (void *)call->func); |
871 | 871 | ||
872 | print_graph_irq(iter, graph_ret->func, TRACE_GRAPH_RET, | ||
873 | cpu, iter->ent->pid, flags); | ||
874 | |||
872 | return trace_handle_return(s); | 875 | return trace_handle_return(s); |
873 | } | 876 | } |
874 | 877 | ||