]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - kernel/trace/trace_functions_graph.c
ftrace: Access ret_stack->subtime only in the function profiler
[karo-tx-linux.git] / kernel / trace / trace_functions_graph.c
index 7363ccf795125ce14d89a3303300e47a096c877e..148c90f1e49b29d970977ac53bcef2ed789a072a 100644 (file)
@@ -170,7 +170,6 @@ ftrace_push_return_trace(unsigned long ret, unsigned long func, int *depth,
        current->ret_stack[index].ret = ret;
        current->ret_stack[index].func = func;
        current->ret_stack[index].calltime = calltime;
-       current->ret_stack[index].subtime = 0;
        current->ret_stack[index].fp = frame_pointer;
        *depth = current->curr_ret_stack;
 
@@ -1120,6 +1119,11 @@ print_graph_comment(struct trace_seq *s, struct trace_entry *ent,
        trace_seq_puts(s, "/* ");
 
        switch (iter->ent->type) {
+       case TRACE_BPUTS:
+               ret = trace_print_bputs_msg_only(iter);
+               if (ret != TRACE_TYPE_HANDLED)
+                       return ret;
+               break;
        case TRACE_BPRINT:
                ret = trace_print_bprintk_msg_only(iter);
                if (ret != TRACE_TYPE_HANDLED)