Lines Matching refs:file

66 event_triggers_call(struct trace_event_file *file, void *rec)  in event_triggers_call()  argument
72 if (list_empty(&file->triggers)) in event_triggers_call()
75 list_for_each_entry_rcu(data, &file->triggers, list) { in event_triggers_call()
106 event_triggers_post_call(struct trace_event_file *file, in event_triggers_post_call() argument
111 list_for_each_entry_rcu(data, &file->triggers, list) { in event_triggers_post_call()
180 static int event_trigger_regex_open(struct inode *inode, struct file *file) in event_trigger_regex_open() argument
186 if (unlikely(!event_file_data(file))) { in event_trigger_regex_open()
191 if (file->f_mode & FMODE_READ) { in event_trigger_regex_open()
192 ret = seq_open(file, &event_triggers_seq_ops); in event_trigger_regex_open()
194 struct seq_file *m = file->private_data; in event_trigger_regex_open()
195 m->private = file; in event_trigger_regex_open()
204 static int trigger_process_regex(struct trace_event_file *file, char *buff) in trigger_process_regex() argument
216 ret = p->func(p, file, buff, command, next); in trigger_process_regex()
226 static ssize_t event_trigger_regex_write(struct file *file, in event_trigger_regex_write() argument
252 event_file = event_file_data(file); in event_trigger_regex_write()
271 static int event_trigger_regex_release(struct inode *inode, struct file *file) in event_trigger_regex_release() argument
275 if (file->f_mode & FMODE_READ) in event_trigger_regex_release()
276 seq_release(inode, file); in event_trigger_regex_release()
284 event_trigger_write(struct file *filp, const char __user *ubuf, in event_trigger_write()
291 event_trigger_open(struct inode *inode, struct file *filp) in event_trigger_open()
297 event_trigger_release(struct inode *inode, struct file *file) in event_trigger_release() argument
299 return event_trigger_regex_release(inode, file); in event_trigger_release()
433 static int trace_event_trigger_enable_disable(struct trace_event_file *file, in trace_event_trigger_enable_disable() argument
439 if (atomic_inc_return(&file->tm_ref) > 1) in trace_event_trigger_enable_disable()
441 set_bit(EVENT_FILE_FL_TRIGGER_MODE_BIT, &file->flags); in trace_event_trigger_enable_disable()
442 ret = trace_event_enable_disable(file, 1, 1); in trace_event_trigger_enable_disable()
444 if (atomic_dec_return(&file->tm_ref) > 0) in trace_event_trigger_enable_disable()
446 clear_bit(EVENT_FILE_FL_TRIGGER_MODE_BIT, &file->flags); in trace_event_trigger_enable_disable()
447 ret = trace_event_enable_disable(file, 0, 1); in trace_event_trigger_enable_disable()
469 struct trace_event_file *file; in clear_event_triggers() local
471 list_for_each_entry(file, &tr->events, list) { in clear_event_triggers()
473 list_for_each_entry_rcu(data, &file->triggers, list) { in clear_event_triggers()
474 trace_event_trigger_enable_disable(file, 0); in clear_event_triggers()
491 static void update_cond_flag(struct trace_event_file *file) in update_cond_flag() argument
496 list_for_each_entry_rcu(data, &file->triggers, list) { in update_cond_flag()
504 set_bit(EVENT_FILE_FL_TRIGGER_COND_BIT, &file->flags); in update_cond_flag()
506 clear_bit(EVENT_FILE_FL_TRIGGER_COND_BIT, &file->flags); in update_cond_flag()
525 struct trace_event_file *file) in register_trigger() argument
530 list_for_each_entry_rcu(test, &file->triggers, list) { in register_trigger()
543 list_add_rcu(&data->list, &file->triggers); in register_trigger()
546 if (trace_event_trigger_enable_disable(file, 1) < 0) { in register_trigger()
550 update_cond_flag(file); in register_trigger()
569 struct trace_event_file *file) in unregister_trigger() argument
574 list_for_each_entry_rcu(data, &file->triggers, list) { in unregister_trigger()
578 update_cond_flag(file); in unregister_trigger()
579 trace_event_trigger_enable_disable(file, 0); in unregister_trigger()
606 struct trace_event_file *file, in event_trigger_callback() argument
632 cmd_ops->unreg(glob+1, trigger_ops, trigger_data, file); in event_trigger_callback()
660 ret = cmd_ops->set_filter(param, trigger_data, file); in event_trigger_callback()
665 ret = cmd_ops->reg(glob, trigger_ops, trigger_data, file); in event_trigger_callback()
705 struct trace_event_file *file) in set_trigger_filter() argument
724 ret = create_event_filter(file->event_call, filter_str, false, &filter); in set_trigger_filter()
903 struct trace_event_file *file) in register_snapshot_trigger() argument
905 int ret = register_trigger(glob, ops, data, file); in register_snapshot_trigger()
908 unregister_trigger(glob, ops, data, file); in register_snapshot_trigger()
1056 struct trace_event_file *file; member
1066 clear_bit(EVENT_FILE_FL_SOFT_DISABLED_BIT, &enable_data->file->flags); in event_enable_trigger()
1068 set_bit(EVENT_FILE_FL_SOFT_DISABLED_BIT, &enable_data->file->flags); in event_enable_trigger()
1080 if (enable_data->enable == !(enable_data->file->flags & EVENT_FILE_FL_SOFT_DISABLED)) in event_enable_count_trigger()
1097 enable_data->file->event_call->class->system, in event_enable_trigger_print()
1098 trace_event_name(enable_data->file->event_call)); in event_enable_trigger_print()
1125 trace_event_enable_disable(enable_data->file, 0, 1); in event_enable_trigger_free()
1126 module_put(enable_data->file->event_call->mod); in event_enable_trigger_free()
1162 struct trace_event_file *file, in event_enable_trigger_func() argument
1169 struct trace_array *tr = file->tr; in event_enable_trigger_func()
1218 enable_data->file = event_enable_file; in event_enable_trigger_func()
1222 cmd_ops->unreg(glob+1, trigger_ops, trigger_data, file); in event_enable_trigger_func()
1251 ret = cmd_ops->set_filter(param, trigger_data, file); in event_enable_trigger_func()
1266 ret = cmd_ops->reg(glob, trigger_ops, trigger_data, file); in event_enable_trigger_func()
1297 struct trace_event_file *file) in event_enable_register_trigger() argument
1304 list_for_each_entry_rcu(test, &file->triggers, list) { in event_enable_register_trigger()
1307 (test_enable_data->file == enable_data->file)) { in event_enable_register_trigger()
1319 list_add_rcu(&data->list, &file->triggers); in event_enable_register_trigger()
1322 if (trace_event_trigger_enable_disable(file, 1) < 0) { in event_enable_register_trigger()
1326 update_cond_flag(file); in event_enable_register_trigger()
1334 struct trace_event_file *file) in event_enable_unregister_trigger() argument
1341 list_for_each_entry_rcu(data, &file->triggers, list) { in event_enable_unregister_trigger()
1344 (enable_data->file == test_enable_data->file)) { in event_enable_unregister_trigger()
1347 update_cond_flag(file); in event_enable_unregister_trigger()
1348 trace_event_trigger_enable_disable(file, 0); in event_enable_unregister_trigger()