Lines Matching refs:dir

956 static void __get_system_dir(struct trace_subsystem_dir *dir)  in __get_system_dir()  argument
958 WARN_ON_ONCE(dir->ref_count == 0); in __get_system_dir()
959 dir->ref_count++; in __get_system_dir()
960 __get_system(dir->subsystem); in __get_system_dir()
963 static void __put_system_dir(struct trace_subsystem_dir *dir) in __put_system_dir() argument
965 WARN_ON_ONCE(dir->ref_count == 0); in __put_system_dir()
967 WARN_ON_ONCE(system_refcount(dir->subsystem) == 1 && dir->ref_count != 1); in __put_system_dir()
969 __put_system(dir->subsystem); in __put_system_dir()
970 if (!--dir->ref_count) in __put_system_dir()
971 kfree(dir); in __put_system_dir()
974 static void put_system(struct trace_subsystem_dir *dir) in put_system() argument
977 __put_system_dir(dir); in put_system()
981 static void remove_subsystem(struct trace_subsystem_dir *dir) in remove_subsystem() argument
983 if (!dir) in remove_subsystem()
986 if (!--dir->nr_events) { in remove_subsystem()
987 eventfs_remove_dir(dir->ei); in remove_subsystem()
988 list_del(&dir->list); in remove_subsystem()
989 __put_system_dir(dir); in remove_subsystem()
1451 struct trace_subsystem_dir *dir = filp->private_data; in system_enable_read() local
1452 struct event_subsystem *system = dir->subsystem; in system_enable_read()
1455 struct trace_array *tr = dir->tr; in system_enable_read()
1497 struct trace_subsystem_dir *dir = filp->private_data; in system_enable_write() local
1498 struct event_subsystem *system = dir->subsystem; in system_enable_write()
1521 ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val); in system_enable_write()
1763 struct trace_subsystem_dir *dir = NULL, *iter_dir; in subsystem_open() local
1779 dir = iter_dir; in subsystem_open()
1780 if (dir->nr_events) { in subsystem_open()
1781 __get_system_dir(dir); in subsystem_open()
1782 system = dir->subsystem; in subsystem_open()
1797 put_system(dir); in subsystem_open()
1804 put_system(dir); in subsystem_open()
1812 struct trace_subsystem_dir *dir; in system_tr_open() local
1817 dir = kzalloc(sizeof(*dir), GFP_KERNEL); in system_tr_open()
1818 if (!dir) in system_tr_open()
1823 kfree(dir); in system_tr_open()
1826 dir->tr = tr; in system_tr_open()
1827 filp->private_data = dir; in system_tr_open()
1834 struct trace_subsystem_dir *dir = file->private_data; in subsystem_release() local
1836 trace_array_put(dir->tr); in subsystem_release()
1843 if (dir->subsystem) in subsystem_release()
1844 put_system(dir); in subsystem_release()
1846 kfree(dir); in subsystem_release()
1855 struct trace_subsystem_dir *dir = filp->private_data; in subsystem_filter_read() local
1856 struct event_subsystem *system = dir->subsystem; in subsystem_filter_read()
1882 struct trace_subsystem_dir *dir = filp->private_data; in subsystem_filter_write() local
1893 err = apply_subsystem_event_filter(dir, buf); in subsystem_filter_write()
2338 struct trace_subsystem_dir *dir; in event_subsystem_dir() local
2353 list_for_each_entry(dir, &tr->systems, list) { in event_subsystem_dir()
2354 system = dir->subsystem; in event_subsystem_dir()
2356 dir->nr_events++; in event_subsystem_dir()
2357 file->system = dir; in event_subsystem_dir()
2358 return dir->ei; in event_subsystem_dir()
2371 dir = kmalloc(sizeof(*dir), GFP_KERNEL); in event_subsystem_dir()
2372 if (!dir) in event_subsystem_dir()
2388 ei = eventfs_create_dir(name, parent, system_entries, nr_entries, dir); in event_subsystem_dir()
2395 dir->ei = ei; in event_subsystem_dir()
2396 dir->tr = tr; in event_subsystem_dir()
2397 dir->ref_count = 1; in event_subsystem_dir()
2398 dir->nr_events = 1; in event_subsystem_dir()
2399 dir->subsystem = system; in event_subsystem_dir()
2400 file->system = dir; in event_subsystem_dir()
2402 list_add(&dir->list, &tr->systems); in event_subsystem_dir()
2404 return dir->ei; in event_subsystem_dir()
2407 kfree(dir); in event_subsystem_dir()
2410 if (!dir || !system) in event_subsystem_dir()
4130 struct trace_subsystem_dir *dir; in event_trace_self_tests() local
4186 list_for_each_entry(dir, &tr->systems, list) { in event_trace_self_tests()
4188 system = dir->subsystem; in event_trace_self_tests()