On Wed, Nov 21, 2018 at 07:28:16PM -0500, Steven Rostedt wrote: > @@ -188,14 +186,20 @@ int function_graph_enter(unsigned long ret, unsigned long func, > struct ftrace_graph_ent trace; > > trace.func = func; > - trace.depth = current->curr_ret_stack + 1; > + trace.depth = ++current->curr_ret_depth; > > /* Only trace if the calling function expects to */ > if (!ftrace_graph_entry(&trace)) > - return -EBUSY; > + goto out; > > - return ftrace_push_return_trace(ret, func, &trace.depth, > - frame_pointer, retp); > + if (ftrace_push_return_trace(ret, func, > + frame_pointer, retp)) You can unwrap that line, by my counting that's at 69 chars, so unless you're editing on a C64 it should fit your screen. > + goto out; > + > + return 0; > + out: > + current->curr_ret_depth--; > + return -EBUSY; > } [diff "default"] xfuncname = "^[[:alpha:]$_].*[^:]$" avoids the need for that ludicrous label indenting. Also, "error" might be a better label name.