diff options
Diffstat (limited to 'kernel/trace/trace_irqsoff.c')
| -rw-r--r-- | kernel/trace/trace_irqsoff.c | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/kernel/trace/trace_irqsoff.c b/kernel/trace/trace_irqsoff.c index ba37f768e2f2..fce064e20570 100644 --- a/kernel/trace/trace_irqsoff.c +++ b/kernel/trace/trace_irqsoff.c @@ -175,7 +175,8 @@ static int irqsoff_display_graph(struct trace_array *tr, int set)  	return start_irqsoff_tracer(irqsoff_trace, set);  } -static int irqsoff_graph_entry(struct ftrace_graph_ent *trace) +static int irqsoff_graph_entry(struct ftrace_graph_ent *trace, +			       struct fgraph_ops *gops)  {  	struct trace_array *tr = irqsoff_trace;  	struct trace_array_cpu *data; @@ -183,7 +184,7 @@ static int irqsoff_graph_entry(struct ftrace_graph_ent *trace)  	unsigned int trace_ctx;  	int ret; -	if (ftrace_graph_ignore_func(trace)) +	if (ftrace_graph_ignore_func(gops, trace))  		return 0;  	/*  	 * Do not trace a function if it's filtered by set_graph_notrace. @@ -205,14 +206,15 @@ static int irqsoff_graph_entry(struct ftrace_graph_ent *trace)  	return ret;  } -static void irqsoff_graph_return(struct ftrace_graph_ret *trace) +static void irqsoff_graph_return(struct ftrace_graph_ret *trace, +				 struct fgraph_ops *gops)  {  	struct trace_array *tr = irqsoff_trace;  	struct trace_array_cpu *data;  	unsigned long flags;  	unsigned int trace_ctx; -	ftrace_graph_addr_finish(trace); +	ftrace_graph_addr_finish(gops, trace);  	if (!func_prolog_dec(tr, &data, &flags))  		return; |