Lines Matching refs:tr

36 static void wakeup_reset(struct trace_array *tr);
37 static void __wakeup_reset(struct trace_array *tr);
38 static int start_func_tracer(struct trace_array *tr, int graph);
39 static void stop_func_tracer(struct trace_array *tr, int graph);
44 # define is_graph(tr) ((tr)->trace_flags & TRACE_ITER_DISPLAY_GRAPH) argument
46 # define is_graph(tr) false argument
68 func_prolog_preempt_disable(struct trace_array *tr, in func_prolog_preempt_disable() argument
85 *data = per_cpu_ptr(tr->array_buffer.data, cpu); in func_prolog_preempt_disable()
102 static int wakeup_display_graph(struct trace_array *tr, int set) in wakeup_display_graph() argument
104 if (!(is_graph(tr) ^ set)) in wakeup_display_graph()
107 stop_func_tracer(tr, !set); in wakeup_display_graph()
110 tr->max_latency = 0; in wakeup_display_graph()
112 return start_func_tracer(tr, set); in wakeup_display_graph()
119 struct trace_array *tr = wakeup_trace; in wakeup_graph_entry() local
137 if (!func_prolog_preempt_disable(tr, &data, &trace_ctx)) in wakeup_graph_entry()
146 ret = __trace_graph_entry(tr, trace, trace_ctx); in wakeup_graph_entry()
157 struct trace_array *tr = wakeup_trace; in wakeup_graph_return() local
166 if (!func_prolog_preempt_disable(tr, &data, &trace_ctx)) in wakeup_graph_return()
175 __trace_graph_return(tr, trace, trace_ctx, *calltime, rettime); in wakeup_graph_return()
189 if (is_graph(iter->tr)) in wakeup_trace_open()
212 if (is_graph(iter->tr)) in wakeup_print_line()
234 struct trace_array *tr = wakeup_trace; in wakeup_tracer_call() local
239 if (!func_prolog_preempt_disable(tr, &data, &trace_ctx)) in wakeup_tracer_call()
243 trace_function(tr, ip, parent_ip, trace_ctx, fregs); in wakeup_tracer_call()
250 static int register_wakeup_function(struct trace_array *tr, int graph, int set) in register_wakeup_function() argument
255 if (function_enabled || (!set && !(tr->trace_flags & TRACE_ITER_FUNCTION))) in register_wakeup_function()
261 ret = register_ftrace_function(tr->ops); in register_wakeup_function()
269 static void unregister_wakeup_function(struct trace_array *tr, int graph) in unregister_wakeup_function() argument
277 unregister_ftrace_function(tr->ops); in unregister_wakeup_function()
282 static int wakeup_function_set(struct trace_array *tr, u32 mask, int set) in wakeup_function_set() argument
288 register_wakeup_function(tr, is_graph(tr), 1); in wakeup_function_set()
290 unregister_wakeup_function(tr, is_graph(tr)); in wakeup_function_set()
294 static int register_wakeup_function(struct trace_array *tr, int graph, int set) in register_wakeup_function() argument
298 static void unregister_wakeup_function(struct trace_array *tr, int graph) { } in unregister_wakeup_function() argument
299 static int wakeup_function_set(struct trace_array *tr, u32 mask, int set) in wakeup_function_set() argument
321 __trace_function(struct trace_array *tr, in __trace_function() argument
325 if (is_graph(tr)) in __trace_function()
326 trace_graph_function(tr, ip, parent_ip, trace_ctx); in __trace_function()
328 trace_function(tr, ip, parent_ip, trace_ctx, NULL); in __trace_function()
331 static int wakeup_flag_changed(struct trace_array *tr, u32 mask, int set) in wakeup_flag_changed() argument
333 struct tracer *tracer = tr->current_trace; in wakeup_flag_changed()
335 if (wakeup_function_set(tr, mask, set)) in wakeup_flag_changed()
340 return wakeup_display_graph(tr, set); in wakeup_flag_changed()
346 static int start_func_tracer(struct trace_array *tr, int graph) in start_func_tracer() argument
350 ret = register_wakeup_function(tr, graph, 0); in start_func_tracer()
360 static void stop_func_tracer(struct trace_array *tr, int graph) in stop_func_tracer() argument
364 unregister_wakeup_function(tr, graph); in stop_func_tracer()
370 static bool report_latency(struct trace_array *tr, u64 delta) in report_latency() argument
376 if (delta <= tr->max_latency) in report_latency()
392 tracing_sched_switch_trace(struct trace_array *tr, in tracing_sched_switch_trace() argument
397 struct trace_buffer *buffer = tr->array_buffer.buffer; in tracing_sched_switch_trace()
414 trace_buffer_unlock_commit(tr, buffer, event, trace_ctx); in tracing_sched_switch_trace()
418 tracing_sched_wakeup_trace(struct trace_array *tr, in tracing_sched_wakeup_trace() argument
425 struct trace_buffer *buffer = tr->array_buffer.buffer; in tracing_sched_wakeup_trace()
440 trace_buffer_unlock_commit(tr, buffer, event, trace_ctx); in tracing_sched_wakeup_trace()
514 static void __wakeup_reset(struct trace_array *tr) in __wakeup_reset() argument
526 static void wakeup_reset(struct trace_array *tr) in wakeup_reset() argument
530 tracing_reset_online_cpus(&tr->array_buffer); in wakeup_reset()
534 __wakeup_reset(tr); in wakeup_reset()
616 static void start_wakeup_tracer(struct trace_array *tr) in start_wakeup_tracer() argument
648 wakeup_reset(tr); in start_wakeup_tracer()
659 if (start_func_tracer(tr, is_graph(tr))) in start_wakeup_tracer()
671 static void stop_wakeup_tracer(struct trace_array *tr) in stop_wakeup_tracer() argument
674 stop_func_tracer(tr, is_graph(tr)); in stop_wakeup_tracer()
683 static int __wakeup_tracer_init(struct trace_array *tr) in __wakeup_tracer_init() argument
685 save_flags = tr->trace_flags; in __wakeup_tracer_init()
688 set_tracer_flag(tr, TRACE_ITER_OVERWRITE, 1); in __wakeup_tracer_init()
689 set_tracer_flag(tr, TRACE_ITER_LATENCY_FMT, 1); in __wakeup_tracer_init()
691 tr->max_latency = 0; in __wakeup_tracer_init()
692 wakeup_trace = tr; in __wakeup_tracer_init()
693 ftrace_init_array_ops(tr, wakeup_tracer_call); in __wakeup_tracer_init()
694 start_wakeup_tracer(tr); in __wakeup_tracer_init()
700 static int wakeup_tracer_init(struct trace_array *tr) in wakeup_tracer_init() argument
707 return __wakeup_tracer_init(tr); in wakeup_tracer_init()
710 static int wakeup_rt_tracer_init(struct trace_array *tr) in wakeup_rt_tracer_init() argument
717 return __wakeup_tracer_init(tr); in wakeup_rt_tracer_init()
720 static int wakeup_dl_tracer_init(struct trace_array *tr) in wakeup_dl_tracer_init() argument
727 return __wakeup_tracer_init(tr); in wakeup_dl_tracer_init()
730 static void wakeup_tracer_reset(struct trace_array *tr) in wakeup_tracer_reset() argument
735 stop_wakeup_tracer(tr); in wakeup_tracer_reset()
737 wakeup_reset(tr); in wakeup_tracer_reset()
739 set_tracer_flag(tr, TRACE_ITER_LATENCY_FMT, lat_flag); in wakeup_tracer_reset()
740 set_tracer_flag(tr, TRACE_ITER_OVERWRITE, overwrite_flag); in wakeup_tracer_reset()
741 ftrace_reset_array_ops(tr); in wakeup_tracer_reset()
745 static void wakeup_tracer_start(struct trace_array *tr) in wakeup_tracer_start() argument
747 wakeup_reset(tr); in wakeup_tracer_start()
751 static void wakeup_tracer_stop(struct trace_array *tr) in wakeup_tracer_stop() argument