Lines Matching refs:dir
1231 static void __get_system_dir(struct trace_subsystem_dir *dir) in __get_system_dir() argument
1233 WARN_ON_ONCE(dir->ref_count == 0); in __get_system_dir()
1234 dir->ref_count++; in __get_system_dir()
1235 __get_system(dir->subsystem); in __get_system_dir()
1238 static void __put_system_dir(struct trace_subsystem_dir *dir) in __put_system_dir() argument
1240 WARN_ON_ONCE(dir->ref_count == 0); in __put_system_dir()
1242 WARN_ON_ONCE(system_refcount(dir->subsystem) == 1 && dir->ref_count != 1); in __put_system_dir()
1244 __put_system(dir->subsystem); in __put_system_dir()
1245 if (!--dir->ref_count) in __put_system_dir()
1246 kfree(dir); in __put_system_dir()
1249 static void put_system(struct trace_subsystem_dir *dir) in put_system() argument
1252 __put_system_dir(dir); in put_system()
1256 static void remove_subsystem(struct trace_subsystem_dir *dir) in remove_subsystem() argument
1258 if (!dir) in remove_subsystem()
1261 if (!--dir->nr_events) { in remove_subsystem()
1262 eventfs_remove_dir(dir->ei); in remove_subsystem()
1263 list_del(&dir->list); in remove_subsystem()
1264 __put_system_dir(dir); in remove_subsystem()
1887 struct trace_subsystem_dir *dir = filp->private_data; in system_enable_read() local
1888 struct event_subsystem *system = dir->subsystem; in system_enable_read()
1889 struct trace_array *tr = dir->tr; in system_enable_read()
1908 struct trace_subsystem_dir *dir = filp->private_data; in system_enable_write() local
1909 struct event_subsystem *system = dir->subsystem; in system_enable_write()
1918 ret = tracing_update_buffers(dir->tr); in system_enable_write()
1932 ret = __ftrace_set_clr_event(dir->tr, NULL, name, NULL, val, NULL); in system_enable_write()
2174 struct trace_subsystem_dir *dir = NULL, *iter_dir; in subsystem_open() local
2190 dir = iter_dir; in subsystem_open()
2191 if (dir->nr_events) { in subsystem_open()
2192 __get_system_dir(dir); in subsystem_open()
2193 system = dir->subsystem; in subsystem_open()
2208 put_system(dir); in subsystem_open()
2215 put_system(dir); in subsystem_open()
2223 struct trace_subsystem_dir *dir; in system_tr_open() local
2228 dir = kzalloc(sizeof(*dir), GFP_KERNEL); in system_tr_open()
2229 if (!dir) in system_tr_open()
2234 kfree(dir); in system_tr_open()
2237 dir->tr = tr; in system_tr_open()
2238 filp->private_data = dir; in system_tr_open()
2245 struct trace_subsystem_dir *dir = file->private_data; in subsystem_release() local
2247 trace_array_put(dir->tr); in subsystem_release()
2254 if (dir->subsystem) in subsystem_release()
2255 put_system(dir); in subsystem_release()
2257 kfree(dir); in subsystem_release()
2266 struct trace_subsystem_dir *dir = filp->private_data; in subsystem_filter_read() local
2267 struct event_subsystem *system = dir->subsystem; in subsystem_filter_read()
2293 struct trace_subsystem_dir *dir = filp->private_data; in subsystem_filter_write() local
2304 err = apply_subsystem_event_filter(dir, buf); in subsystem_filter_write()
2777 struct trace_subsystem_dir *dir; in event_subsystem_dir() local
2792 list_for_each_entry(dir, &tr->systems, list) { in event_subsystem_dir()
2793 system = dir->subsystem; in event_subsystem_dir()
2795 dir->nr_events++; in event_subsystem_dir()
2796 file->system = dir; in event_subsystem_dir()
2797 return dir->ei; in event_subsystem_dir()
2810 dir = kmalloc(sizeof(*dir), GFP_KERNEL); in event_subsystem_dir()
2811 if (!dir) in event_subsystem_dir()
2827 ei = eventfs_create_dir(name, parent, system_entries, nr_entries, dir); in event_subsystem_dir()
2834 dir->ei = ei; in event_subsystem_dir()
2835 dir->tr = tr; in event_subsystem_dir()
2836 dir->ref_count = 1; in event_subsystem_dir()
2837 dir->nr_events = 1; in event_subsystem_dir()
2838 dir->subsystem = system; in event_subsystem_dir()
2839 file->system = dir; in event_subsystem_dir()
2841 list_add(&dir->list, &tr->systems); in event_subsystem_dir()
2843 return dir->ei; in event_subsystem_dir()
2846 kfree(dir); in event_subsystem_dir()
2849 if (!dir || !system) in event_subsystem_dir()
4713 struct trace_subsystem_dir *dir; in event_trace_self_tests() local
4769 list_for_each_entry(dir, &tr->systems, list) { in event_trace_self_tests()
4771 system = dir->subsystem; in event_trace_self_tests()