Lines Matching refs:tr

35 static void wakeup_reset(struct trace_array *tr);
36 static void __wakeup_reset(struct trace_array *tr);
41 static int wakeup_display_graph(struct trace_array *tr, int set);
42 # define is_graph(tr) ((tr)->trace_flags & TRACE_ITER_DISPLAY_GRAPH) argument
44 static inline int wakeup_display_graph(struct trace_array *tr, int set) in wakeup_display_graph() argument
48 # define is_graph(tr) false argument
74 func_prolog_preempt_disable(struct trace_array *tr, in func_prolog_preempt_disable() argument
91 *data = per_cpu_ptr(tr->trace_buffer.data, cpu); in func_prolog_preempt_disable()
113 struct trace_array *tr = wakeup_trace; in wakeup_tracer_call() local
118 if (!func_prolog_preempt_disable(tr, &data, &pc)) in wakeup_tracer_call()
122 trace_function(tr, ip, parent_ip, flags, pc); in wakeup_tracer_call()
129 static int register_wakeup_function(struct trace_array *tr, int graph, int set) in register_wakeup_function() argument
134 if (function_enabled || (!set && !(tr->trace_flags & TRACE_ITER_FUNCTION))) in register_wakeup_function()
141 ret = register_ftrace_function(tr->ops); in register_wakeup_function()
149 static void unregister_wakeup_function(struct trace_array *tr, int graph) in unregister_wakeup_function() argument
157 unregister_ftrace_function(tr->ops); in unregister_wakeup_function()
162 static int wakeup_function_set(struct trace_array *tr, u32 mask, int set) in wakeup_function_set() argument
168 register_wakeup_function(tr, is_graph(tr), 1); in wakeup_function_set()
170 unregister_wakeup_function(tr, is_graph(tr)); in wakeup_function_set()
174 static int register_wakeup_function(struct trace_array *tr, int graph, int set) in register_wakeup_function() argument
178 static void unregister_wakeup_function(struct trace_array *tr, int graph) { } in unregister_wakeup_function() argument
179 static int wakeup_function_set(struct trace_array *tr, u32 mask, int set) in wakeup_function_set() argument
185 static int wakeup_flag_changed(struct trace_array *tr, u32 mask, int set) in wakeup_flag_changed() argument
187 struct tracer *tracer = tr->current_trace; in wakeup_flag_changed()
189 if (wakeup_function_set(tr, mask, set)) in wakeup_flag_changed()
194 return wakeup_display_graph(tr, set); in wakeup_flag_changed()
200 static int start_func_tracer(struct trace_array *tr, int graph) in start_func_tracer() argument
204 ret = register_wakeup_function(tr, graph, 0); in start_func_tracer()
214 static void stop_func_tracer(struct trace_array *tr, int graph) in stop_func_tracer() argument
218 unregister_wakeup_function(tr, graph); in stop_func_tracer()
222 static int wakeup_display_graph(struct trace_array *tr, int set) in wakeup_display_graph() argument
224 if (!(is_graph(tr) ^ set)) in wakeup_display_graph()
227 stop_func_tracer(tr, !set); in wakeup_display_graph()
230 tr->max_latency = 0; in wakeup_display_graph()
232 return start_func_tracer(tr, set); in wakeup_display_graph()
237 struct trace_array *tr = wakeup_trace; in wakeup_graph_entry() local
242 if (!func_prolog_preempt_disable(tr, &data, &pc)) in wakeup_graph_entry()
246 ret = __trace_graph_entry(tr, trace, flags, pc); in wakeup_graph_entry()
255 struct trace_array *tr = wakeup_trace; in wakeup_graph_return() local
260 if (!func_prolog_preempt_disable(tr, &data, &pc)) in wakeup_graph_return()
264 __trace_graph_return(tr, trace, flags, pc); in wakeup_graph_return()
273 if (is_graph(iter->tr)) in wakeup_trace_open()
293 if (is_graph(iter->tr)) in wakeup_print_line()
308 __trace_function(struct trace_array *tr, in __trace_function() argument
312 if (is_graph(tr)) in __trace_function()
313 trace_graph_function(tr, ip, parent_ip, flags, pc); in __trace_function()
315 trace_function(tr, ip, parent_ip, flags, pc); in __trace_function()
349 static bool report_latency(struct trace_array *tr, cycle_t delta) in report_latency() argument
355 if (delta <= tr->max_latency) in report_latency()
371 tracing_sched_switch_trace(struct trace_array *tr, in tracing_sched_switch_trace() argument
377 struct ring_buffer *buffer = tr->trace_buffer.buffer; in tracing_sched_switch_trace()
395 trace_buffer_unlock_commit(tr, buffer, event, flags, pc); in tracing_sched_switch_trace()
399 tracing_sched_wakeup_trace(struct trace_array *tr, in tracing_sched_wakeup_trace() argument
407 struct ring_buffer *buffer = tr->trace_buffer.buffer; in tracing_sched_wakeup_trace()
423 trace_buffer_unlock_commit(tr, buffer, event, flags, pc); in tracing_sched_wakeup_trace()
495 static void __wakeup_reset(struct trace_array *tr) in __wakeup_reset() argument
507 static void wakeup_reset(struct trace_array *tr) in wakeup_reset() argument
511 tracing_reset_online_cpus(&tr->trace_buffer); in wakeup_reset()
515 __wakeup_reset(tr); in wakeup_reset()
599 static void start_wakeup_tracer(struct trace_array *tr) in start_wakeup_tracer() argument
631 wakeup_reset(tr); in start_wakeup_tracer()
642 if (start_func_tracer(tr, is_graph(tr))) in start_wakeup_tracer()
652 static void stop_wakeup_tracer(struct trace_array *tr) in stop_wakeup_tracer() argument
655 stop_func_tracer(tr, is_graph(tr)); in stop_wakeup_tracer()
664 static int __wakeup_tracer_init(struct trace_array *tr) in __wakeup_tracer_init() argument
666 save_flags = tr->trace_flags; in __wakeup_tracer_init()
669 set_tracer_flag(tr, TRACE_ITER_OVERWRITE, 1); in __wakeup_tracer_init()
670 set_tracer_flag(tr, TRACE_ITER_LATENCY_FMT, 1); in __wakeup_tracer_init()
672 tr->max_latency = 0; in __wakeup_tracer_init()
673 wakeup_trace = tr; in __wakeup_tracer_init()
674 ftrace_init_array_ops(tr, wakeup_tracer_call); in __wakeup_tracer_init()
675 start_wakeup_tracer(tr); in __wakeup_tracer_init()
681 static int wakeup_tracer_init(struct trace_array *tr) in wakeup_tracer_init() argument
688 return __wakeup_tracer_init(tr); in wakeup_tracer_init()
691 static int wakeup_rt_tracer_init(struct trace_array *tr) in wakeup_rt_tracer_init() argument
698 return __wakeup_tracer_init(tr); in wakeup_rt_tracer_init()
701 static int wakeup_dl_tracer_init(struct trace_array *tr) in wakeup_dl_tracer_init() argument
708 return __wakeup_tracer_init(tr); in wakeup_dl_tracer_init()
711 static void wakeup_tracer_reset(struct trace_array *tr) in wakeup_tracer_reset() argument
716 stop_wakeup_tracer(tr); in wakeup_tracer_reset()
718 wakeup_reset(tr); in wakeup_tracer_reset()
720 set_tracer_flag(tr, TRACE_ITER_LATENCY_FMT, lat_flag); in wakeup_tracer_reset()
721 set_tracer_flag(tr, TRACE_ITER_OVERWRITE, overwrite_flag); in wakeup_tracer_reset()
722 ftrace_reset_array_ops(tr); in wakeup_tracer_reset()
726 static void wakeup_tracer_start(struct trace_array *tr) in wakeup_tracer_start() argument
728 wakeup_reset(tr); in wakeup_tracer_start()
732 static void wakeup_tracer_stop(struct trace_array *tr) in wakeup_tracer_stop() argument