Lines Matching refs:system

42 static inline int system_refcount(struct event_subsystem *system)  in system_refcount()  argument
44 return system->ref_count & ~SYSTEM_FL_FREE_NAME; in system_refcount()
47 static int system_refcount_inc(struct event_subsystem *system) in system_refcount_inc() argument
49 return (system->ref_count++) & ~SYSTEM_FL_FREE_NAME; in system_refcount_inc()
52 static int system_refcount_dec(struct event_subsystem *system) in system_refcount_dec() argument
54 return (--system->ref_count) & ~SYSTEM_FL_FREE_NAME; in system_refcount_dec()
427 static void __put_system(struct event_subsystem *system) in __put_system() argument
429 struct event_filter *filter = system->filter; in __put_system()
431 WARN_ON_ONCE(system_refcount(system) == 0); in __put_system()
432 if (system_refcount_dec(system)) in __put_system()
435 list_del(&system->list); in __put_system()
441 if (system->ref_count & SYSTEM_FL_FREE_NAME) in __put_system()
442 kfree(system->name); in __put_system()
443 kfree(system); in __put_system()
446 static void __get_system(struct event_subsystem *system) in __get_system() argument
448 WARN_ON_ONCE(system_refcount(system) == 0); in __get_system()
449 system_refcount_inc(system); in __get_system()
506 remove_subsystem(file->system); in remove_event_file_dir()
536 strcmp(match, call->class->system) != 0) in __ftrace_set_clr_event_nolock()
539 if (sub && strcmp(sub, call->class->system) != 0) in __ftrace_set_clr_event_nolock()
615 int trace_set_clr_event(const char *system, const char *event, int set) in trace_set_clr_event() argument
622 return __ftrace_set_clr_event(tr, NULL, system, event, set); in trace_set_clr_event()
749 if (strcmp(call->class->system, TRACE_SYSTEM) != 0) in t_show()
750 seq_printf(m, "%s:", call->class->system); in t_show()
833 struct event_subsystem *system = dir->subsystem; in system_enable_read() local
847 if (system && strcmp(call->class->system, system->name) != 0) in system_enable_read()
878 struct event_subsystem *system = dir->subsystem; in system_enable_write() local
898 if (system) in system_enable_write()
899 name = system->name; in system_enable_write()
1135 struct event_subsystem *system = NULL; in subsystem_open() local
1152 system = dir->subsystem; in subsystem_open()
1162 if (!system) in subsystem_open()
1240 struct event_subsystem *system = dir->subsystem; in subsystem_filter_read() local
1253 print_subsystem_event_filter(system, s); in subsystem_filter_read()
1464 struct event_subsystem *system; in create_new_subsystem() local
1467 system = kmalloc(sizeof(*system), GFP_KERNEL); in create_new_subsystem()
1468 if (!system) in create_new_subsystem()
1471 system->ref_count = 1; in create_new_subsystem()
1475 system->ref_count |= SYSTEM_FL_FREE_NAME; in create_new_subsystem()
1476 system->name = kstrdup(name, GFP_KERNEL); in create_new_subsystem()
1477 if (!system->name) in create_new_subsystem()
1480 system->name = name; in create_new_subsystem()
1482 system->filter = NULL; in create_new_subsystem()
1484 system->filter = kzalloc(sizeof(struct event_filter), GFP_KERNEL); in create_new_subsystem()
1485 if (!system->filter) in create_new_subsystem()
1488 list_add(&system->list, &event_subsystems); in create_new_subsystem()
1490 return system; in create_new_subsystem()
1493 if (system->ref_count & SYSTEM_FL_FREE_NAME) in create_new_subsystem()
1494 kfree(system->name); in create_new_subsystem()
1495 kfree(system); in create_new_subsystem()
1504 struct event_subsystem *system; in event_subsystem_dir() local
1509 system = dir->subsystem; in event_subsystem_dir()
1510 if (strcmp(system->name, name) == 0) { in event_subsystem_dir()
1512 file->system = dir; in event_subsystem_dir()
1518 list_for_each_entry(system, &event_subsystems, list) { in event_subsystem_dir()
1519 if (strcmp(system->name, name) == 0) in event_subsystem_dir()
1523 if (&system->list == &event_subsystems) in event_subsystem_dir()
1524 system = NULL; in event_subsystem_dir()
1530 if (!system) { in event_subsystem_dir()
1531 system = create_new_subsystem(name); in event_subsystem_dir()
1532 if (!system) in event_subsystem_dir()
1535 __get_system(system); in event_subsystem_dir()
1540 __put_system(system); in event_subsystem_dir()
1547 dir->subsystem = system; in event_subsystem_dir()
1548 file->system = dir; in event_subsystem_dir()
1553 kfree(system->filter); in event_subsystem_dir()
1554 system->filter = NULL; in event_subsystem_dir()
1569 if (!dir || !system) in event_subsystem_dir()
1588 if (strcmp(call->class->system, TRACE_SYSTEM) != 0) { in event_create_dir()
1589 d_events = event_subsystem_dir(tr, call->class->system, file, parent); in event_create_dir()
1828 if (!last_system || call->class->system != last_system) { in trace_event_enum_update()
1830 last_system = call->class->system; in trace_event_enum_update()
1834 if (call->class->system == map[i]->system) { in trace_event_enum_update()
2076 find_event_file(struct trace_array *tr, const char *system, const char *event) in find_event_file() argument
2094 strcmp(system, call->class->system) == 0) in find_event_file()
2160 data->file->event_call->class->system, in event_enable_print()
2238 const char *system; in event_enable_func() local
2251 system = strsep(&param, ":"); in event_enable_func()
2260 file = find_event_file(tr, system, event); in event_enable_func()
2766 struct event_subsystem *system; in event_trace_self_tests() local
2791 if (call->class->system && in event_trace_self_tests()
2792 strcmp(call->class->system, "syscalls") == 0) in event_trace_self_tests()
2821 system = dir->subsystem; in event_trace_self_tests()
2824 if (strcmp(system->name, "ftrace") == 0) in event_trace_self_tests()
2827 pr_info("Testing event system %s: ", system->name); in event_trace_self_tests()
2829 ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 1); in event_trace_self_tests()
2832 system->name); in event_trace_self_tests()
2838 ret = __ftrace_set_clr_event(tr, NULL, system->name, NULL, 0); in event_trace_self_tests()
2841 system->name); in event_trace_self_tests()