Lines Matching refs:tr
58 #define do_for_each_event_file(tr, file) \ argument
59 list_for_each_entry(tr, &ftrace_trace_arrays, list) { \
60 list_for_each_entry(file, &tr->events, list)
62 #define do_for_each_event_file_safe(tr, file) \ argument
63 list_for_each_entry(tr, &ftrace_trace_arrays, list) { \
65 list_for_each_entry_safe(file, ___n, &tr->events, list)
296 struct trace_array *tr; in trace_event_enable_cmd_record() local
299 do_for_each_event_file(tr, file) { in trace_event_enable_cmd_record()
416 static void ftrace_clear_events(struct trace_array *tr) in ftrace_clear_events() argument
421 list_for_each_entry(file, &tr->events, list) { in ftrace_clear_events()
515 __ftrace_set_clr_event_nolock(struct trace_array *tr, const char *match, in __ftrace_set_clr_event_nolock() argument
523 list_for_each_entry(file, &tr->events, list) { in __ftrace_set_clr_event_nolock()
553 static int __ftrace_set_clr_event(struct trace_array *tr, const char *match, in __ftrace_set_clr_event() argument
559 ret = __ftrace_set_clr_event_nolock(tr, match, sub, event, set); in __ftrace_set_clr_event()
565 static int ftrace_set_clr_event(struct trace_array *tr, char *buf, int set) in ftrace_set_clr_event() argument
594 ret = __ftrace_set_clr_event(tr, match, sub, event, set); in ftrace_set_clr_event()
617 struct trace_array *tr = top_trace_array(); in trace_set_clr_event() local
619 if (!tr) in trace_set_clr_event()
622 return __ftrace_set_clr_event(tr, NULL, system, event, set); in trace_set_clr_event()
635 struct trace_array *tr = m->private; in ftrace_event_write() local
658 ret = ftrace_set_clr_event(tr, parser.buffer + !set, set); in ftrace_event_write()
676 struct trace_array *tr = m->private; in t_next() local
680 list_for_each_entry_continue(file, &tr->events, list) { in t_next()
697 struct trace_array *tr = m->private; in t_start() local
702 file = list_entry(&tr->events, struct ftrace_event_file, list); in t_start()
715 struct trace_array *tr = m->private; in s_next() local
719 list_for_each_entry_continue(file, &tr->events, list) { in s_next()
730 struct trace_array *tr = m->private; in s_start() local
735 file = list_entry(&tr->events, struct ftrace_event_file, list); in s_start()
836 struct trace_array *tr = dir->tr; in system_enable_read() local
842 list_for_each_entry(file, &tr->events, list) { in system_enable_read()
901 ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val); in system_enable_write()
1137 struct trace_array *tr; in subsystem_open() local
1146 list_for_each_entry(tr, &ftrace_trace_arrays, list) { in subsystem_open()
1147 list_for_each_entry(dir, &tr->systems, list) { in subsystem_open()
1169 if (trace_array_get(tr) < 0) { in subsystem_open()
1176 trace_array_put(tr); in subsystem_open()
1186 struct trace_array *tr = inode->i_private; in system_tr_open() local
1192 if (trace_array_get(tr) < 0) in system_tr_open()
1198 trace_array_put(tr); in system_tr_open()
1202 dir->tr = tr; in system_tr_open()
1206 trace_array_put(tr); in system_tr_open()
1220 trace_array_put(dir->tr); in subsystem_release()
1426 struct trace_array *tr = inode->i_private; in ftrace_event_release() local
1428 trace_array_put(tr); in ftrace_event_release()
1445 struct trace_array *tr = inode->i_private; in ftrace_event_set_open() local
1448 if (trace_array_get(tr) < 0) in ftrace_event_set_open()
1453 ftrace_clear_events(tr); in ftrace_event_set_open()
1457 trace_array_put(tr); in ftrace_event_set_open()
1500 event_subsystem_dir(struct trace_array *tr, const char *name, in event_subsystem_dir() argument
1508 list_for_each_entry(dir, &tr->systems, list) { in event_subsystem_dir()
1544 dir->tr = tr; in event_subsystem_dir()
1561 list_add(&dir->list, &tr->systems); in event_subsystem_dir()
1578 struct trace_array *tr = file->tr; in event_create_dir() local
1589 d_events = event_subsystem_dir(tr, call->class->system, file, parent); in event_create_dir()
1646 struct trace_array *tr; in remove_event_from_tracers() local
1648 do_for_each_event_file_safe(tr, file) { in remove_event_from_tracers()
1665 struct trace_array *tr; in event_remove() local
1668 do_for_each_event_file(tr, file) { in event_remove()
1847 struct trace_array *tr) in trace_create_new_event() argument
1856 file->tr = tr; in trace_create_new_event()
1860 list_add(&file->list, &tr->events); in trace_create_new_event()
1867 __trace_add_new_event(struct ftrace_event_call *call, struct trace_array *tr) in __trace_add_new_event() argument
1871 file = trace_create_new_event(call, tr); in __trace_add_new_event()
1875 return event_create_dir(tr->event_dir, file); in __trace_add_new_event()
1885 struct trace_array *tr) in __trace_early_add_new_event() argument
1889 file = trace_create_new_event(call, tr); in __trace_early_add_new_event()
1929 struct trace_array *tr; in probe_remove_event_call() local
1936 do_for_each_event_file(tr, file) { in probe_remove_event_call()
2062 __trace_add_event_dirs(struct trace_array *tr) in __trace_add_event_dirs() argument
2068 ret = __trace_add_new_event(call, tr); in __trace_add_event_dirs()
2076 find_event_file(struct trace_array *tr, const char *system, const char *event) in find_event_file() argument
2082 list_for_each_entry(file, &tr->events, list) { in find_event_file()
2234 struct trace_array *tr = top_trace_array(); in event_enable_func() local
2244 if (!tr) in event_enable_func()
2260 file = find_event_file(tr, system, event); in event_enable_func()
2374 __trace_early_add_event_dirs(struct trace_array *tr) in __trace_early_add_event_dirs() argument
2380 list_for_each_entry(file, &tr->events, list) { in __trace_early_add_event_dirs()
2381 ret = event_create_dir(tr->event_dir, file); in __trace_early_add_event_dirs()
2395 __trace_early_add_events(struct trace_array *tr) in __trace_early_add_events() argument
2405 ret = __trace_early_add_new_event(call, tr); in __trace_early_add_events()
2414 __trace_remove_event_dirs(struct trace_array *tr) in __trace_remove_event_dirs() argument
2418 list_for_each_entry_safe(file, next, &tr->events, list) in __trace_remove_event_dirs()
2424 struct trace_array *tr; in __add_event_to_tracers() local
2426 list_for_each_entry(tr, &ftrace_trace_arrays, list) in __add_event_to_tracers()
2427 __trace_add_new_event(call, tr); in __add_event_to_tracers()
2447 create_event_toplevel_files(struct dentry *parent, struct trace_array *tr) in create_event_toplevel_files() argument
2453 tr, &ftrace_set_event_fops); in create_event_toplevel_files()
2475 tr, &ftrace_tr_enable_fops); in create_event_toplevel_files()
2477 tr->event_dir = d_events; in create_event_toplevel_files()
2493 int event_trace_add_tracer(struct dentry *parent, struct trace_array *tr) in event_trace_add_tracer() argument
2499 ret = create_event_toplevel_files(parent, tr); in event_trace_add_tracer()
2504 __trace_add_event_dirs(tr); in event_trace_add_tracer()
2518 early_event_add_tracer(struct dentry *parent, struct trace_array *tr) in early_event_add_tracer() argument
2524 ret = create_event_toplevel_files(parent, tr); in early_event_add_tracer()
2529 __trace_early_add_event_dirs(tr); in early_event_add_tracer()
2538 int event_trace_del_tracer(struct trace_array *tr) in event_trace_del_tracer() argument
2543 clear_event_triggers(tr); in event_trace_del_tracer()
2546 __ftrace_set_clr_event_nolock(tr, NULL, NULL, NULL, 0); in event_trace_del_tracer()
2552 __trace_remove_event_dirs(tr); in event_trace_del_tracer()
2553 tracefs_remove_recursive(tr->event_dir); in event_trace_del_tracer()
2556 tr->event_dir = NULL; in event_trace_del_tracer()
2571 early_enable_events(struct trace_array *tr, bool disable_first) in early_enable_events() argument
2587 ftrace_set_clr_event(tr, token, 0); in early_enable_events()
2589 ret = ftrace_set_clr_event(tr, token, 1); in early_enable_events()
2601 struct trace_array *tr = top_trace_array(); in event_trace_enable() local
2605 if (!tr) in event_trace_enable()
2622 __trace_early_add_events(tr); in event_trace_enable()
2624 early_enable_events(tr, false); in event_trace_enable()
2647 struct trace_array *tr; in event_trace_enable_again() local
2649 tr = top_trace_array(); in event_trace_enable_again()
2650 if (!tr) in event_trace_enable_again()
2653 early_enable_events(tr, true); in event_trace_enable_again()
2662 struct trace_array *tr; in event_trace_init() local
2667 tr = top_trace_array(); in event_trace_init()
2668 if (!tr) in event_trace_init()
2676 tr, &ftrace_avail_fops); in event_trace_init()
2683 ret = early_event_add_tracer(d_tracer, tr); in event_trace_init()
2767 struct trace_array *tr; in event_trace_self_tests() local
2770 tr = top_trace_array(); in event_trace_self_tests()
2771 if (!tr) in event_trace_self_tests()
2776 list_for_each_entry(file, &tr->events, list) { in event_trace_self_tests()
2819 list_for_each_entry(dir, &tr->systems, list) { in event_trace_self_tests()
2829 ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1); in event_trace_self_tests()
2838 ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0); in event_trace_self_tests()
2853 ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 1); in event_trace_self_tests()
2862 ret = __ftrace_set_clr_event(tr, NULL, NULL, NULL, 0); in event_trace_self_tests()