diff options
Diffstat (limited to 'arch/powerpc/kernel/trace/ftrace.c')
| -rw-r--r-- | arch/powerpc/kernel/trace/ftrace.c | 15 | 
1 files changed, 2 insertions, 13 deletions
diff --git a/arch/powerpc/kernel/trace/ftrace.c b/arch/powerpc/kernel/trace/ftrace.c index 4bf051d3e21e..b65c8a34ad6e 100644 --- a/arch/powerpc/kernel/trace/ftrace.c +++ b/arch/powerpc/kernel/trace/ftrace.c @@ -950,7 +950,6 @@ int ftrace_disable_ftrace_graph_caller(void)   */  unsigned long prepare_ftrace_return(unsigned long parent, unsigned long ip)  { -	struct ftrace_graph_ent trace;  	unsigned long return_hooker;  	if (unlikely(ftrace_graph_is_dead())) @@ -961,18 +960,8 @@ unsigned long prepare_ftrace_return(unsigned long parent, unsigned long ip)  	return_hooker = ppc_function_entry(return_to_handler); -	trace.func = ip; -	trace.depth = current->curr_ret_stack + 1; - -	/* Only trace if the calling function expects to */ -	if (!ftrace_graph_entry(&trace)) -		goto out; - -	if (ftrace_push_return_trace(parent, ip, &trace.depth, 0, -				     NULL) == -EBUSY) -		goto out; - -	parent = return_hooker; +	if (!function_graph_enter(parent, ip, 0, NULL)) +		parent = return_hooker;  out:  	return parent;  }  |