• Home
  • Raw
  • Download

Lines Matching refs:file

56 event_triggers_call(struct trace_event_file *file, void *rec,  in event_triggers_call()  argument
63 if (list_empty(&file->triggers)) in event_triggers_call()
66 list_for_each_entry_rcu(data, &file->triggers, list) { in event_triggers_call()
99 event_triggers_post_call(struct trace_event_file *file, in event_triggers_post_call() argument
104 list_for_each_entry_rcu(data, &file->triggers, list) { in event_triggers_post_call()
176 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_WRITE) && in event_trigger_regex_open()
192 (file->f_flags & O_TRUNC)) { in event_trigger_regex_open()
196 event_file = event_file_data(file); in event_trigger_regex_open()
204 if (file->f_mode & FMODE_READ) { in event_trigger_regex_open()
205 ret = seq_open(file, &event_triggers_seq_ops); in event_trigger_regex_open()
207 struct seq_file *m = file->private_data; in event_trigger_regex_open()
208 m->private = file; in event_trigger_regex_open()
217 int trigger_process_regex(struct trace_event_file *file, char *buff) in trigger_process_regex() argument
235 ret = p->func(p, file, buff, command, next); in trigger_process_regex()
245 static ssize_t event_trigger_regex_write(struct file *file, in event_trigger_regex_write() argument
266 event_file = event_file_data(file); in event_trigger_regex_write()
285 static int event_trigger_regex_release(struct inode *inode, struct file *file) in event_trigger_regex_release() argument
289 if (file->f_mode & FMODE_READ) in event_trigger_regex_release()
290 seq_release(inode, file); in event_trigger_regex_release()
298 event_trigger_write(struct file *filp, const char __user *ubuf, in event_trigger_write()
305 event_trigger_open(struct inode *inode, struct file *filp) in event_trigger_open()
312 event_trigger_release(struct inode *inode, struct file *file) in event_trigger_release() argument
314 return event_trigger_regex_release(inode, file); in event_trigger_release()
447 int trace_event_trigger_enable_disable(struct trace_event_file *file, in trace_event_trigger_enable_disable() argument
453 if (atomic_inc_return(&file->tm_ref) > 1) in trace_event_trigger_enable_disable()
455 set_bit(EVENT_FILE_FL_TRIGGER_MODE_BIT, &file->flags); in trace_event_trigger_enable_disable()
456 ret = trace_event_enable_disable(file, 1, 1); in trace_event_trigger_enable_disable()
458 if (atomic_dec_return(&file->tm_ref) > 0) in trace_event_trigger_enable_disable()
460 clear_bit(EVENT_FILE_FL_TRIGGER_MODE_BIT, &file->flags); in trace_event_trigger_enable_disable()
461 ret = trace_event_enable_disable(file, 0, 1); in trace_event_trigger_enable_disable()
483 struct trace_event_file *file; in clear_event_triggers() local
485 list_for_each_entry(file, &tr->events, list) { in clear_event_triggers()
487 list_for_each_entry_safe(data, n, &file->triggers, list) { in clear_event_triggers()
488 trace_event_trigger_enable_disable(file, 0); in clear_event_triggers()
506 void update_cond_flag(struct trace_event_file *file) in update_cond_flag() argument
513 list_for_each_entry(data, &file->triggers, list) { in update_cond_flag()
522 set_bit(EVENT_FILE_FL_TRIGGER_COND_BIT, &file->flags); in update_cond_flag()
524 clear_bit(EVENT_FILE_FL_TRIGGER_COND_BIT, &file->flags); in update_cond_flag()
543 struct trace_event_file *file) in register_trigger() argument
550 list_for_each_entry(test, &file->triggers, list) { in register_trigger()
563 list_add_rcu(&data->list, &file->triggers); in register_trigger()
566 update_cond_flag(file); in register_trigger()
567 if (trace_event_trigger_enable_disable(file, 1) < 0) { in register_trigger()
569 update_cond_flag(file); in register_trigger()
590 struct trace_event_file *file) in unregister_trigger() argument
597 list_for_each_entry(data, &file->triggers, list) { in unregister_trigger()
601 trace_event_trigger_enable_disable(file, 0); in unregister_trigger()
602 update_cond_flag(file); in unregister_trigger()
629 struct trace_event_file *file, in event_trigger_callback() argument
658 trigger_data->private_data = file; in event_trigger_callback()
663 cmd_ops->unreg(glob+1, trigger_ops, trigger_data, file); in event_trigger_callback()
691 ret = cmd_ops->set_filter(param, trigger_data, file); in event_trigger_callback()
698 ret = cmd_ops->reg(glob, trigger_ops, trigger_data, file); in event_trigger_callback()
705 cmd_ops->unreg(glob, trigger_ops, trigger_data, file); in event_trigger_callback()
740 struct trace_event_file *file) in set_trigger_filter() argument
759 ret = create_event_filter(file->tr, file->event_call, in set_trigger_filter()
943 struct trace_event_file *file = data->private_data; in traceon_trigger() local
945 if (file) { in traceon_trigger()
946 if (tracer_tracing_is_on(file->tr)) in traceon_trigger()
949 tracer_tracing_on(file->tr); in traceon_trigger()
963 struct trace_event_file *file = data->private_data; in traceon_count_trigger() local
965 if (file) { in traceon_count_trigger()
966 if (tracer_tracing_is_on(file->tr)) in traceon_count_trigger()
979 if (file) in traceon_count_trigger()
980 tracer_tracing_on(file->tr); in traceon_count_trigger()
989 struct trace_event_file *file = data->private_data; in traceoff_trigger() local
991 if (file) { in traceoff_trigger()
992 if (!tracer_tracing_is_on(file->tr)) in traceoff_trigger()
995 tracer_tracing_off(file->tr); in traceoff_trigger()
1009 struct trace_event_file *file = data->private_data; in traceoff_count_trigger() local
1011 if (file) { in traceoff_count_trigger()
1012 if (!tracer_tracing_is_on(file->tr)) in traceoff_count_trigger()
1025 if (file) in traceoff_count_trigger()
1026 tracer_tracing_off(file->tr); in traceoff_count_trigger()
1117 struct trace_event_file *file = data->private_data; in snapshot_trigger() local
1119 if (file) in snapshot_trigger()
1120 tracing_snapshot_instance(file->tr); in snapshot_trigger()
1141 struct trace_event_file *file) in register_snapshot_trigger() argument
1143 int ret = tracing_alloc_snapshot_instance(file->tr); in register_snapshot_trigger()
1148 return register_trigger(glob, ops, data, file); in register_snapshot_trigger()
1224 struct trace_event_file *file = data->private_data; in stacktrace_trigger() local
1227 if (file) { in stacktrace_trigger()
1229 __trace_stack(file->tr, flags, STACK_SKIP, preempt_count()); in stacktrace_trigger()
1312 clear_bit(EVENT_FILE_FL_SOFT_DISABLED_BIT, &enable_data->file->flags); in event_enable_trigger()
1314 set_bit(EVENT_FILE_FL_SOFT_DISABLED_BIT, &enable_data->file->flags); in event_enable_trigger()
1327 if (enable_data->enable == !(enable_data->file->flags & EVENT_FILE_FL_SOFT_DISABLED)) in event_enable_count_trigger()
1346 enable_data->file->event_call->class->system, in event_enable_trigger_print()
1347 trace_event_name(enable_data->file->event_call)); in event_enable_trigger_print()
1373 trace_event_enable_disable(enable_data->file, 0, 1); in event_enable_trigger_free()
1374 module_put(enable_data->file->event_call->mod); in event_enable_trigger_free()
1409 struct trace_event_file *file, in event_enable_trigger_func() argument
1416 struct trace_array *tr = file->tr; in event_enable_trigger_func()
1479 enable_data->file = event_enable_file; in event_enable_trigger_func()
1483 cmd_ops->unreg(glob+1, trigger_ops, trigger_data, file); in event_enable_trigger_func()
1515 ret = cmd_ops->set_filter(param, trigger_data, file); in event_enable_trigger_func()
1530 ret = cmd_ops->reg(glob, trigger_ops, trigger_data, file); in event_enable_trigger_func()
1562 struct trace_event_file *file) in event_enable_register_trigger() argument
1571 list_for_each_entry(test, &file->triggers, list) { in event_enable_register_trigger()
1576 (test_enable_data->file == enable_data->file)) { in event_enable_register_trigger()
1588 list_add_rcu(&data->list, &file->triggers); in event_enable_register_trigger()
1591 update_cond_flag(file); in event_enable_register_trigger()
1592 if (trace_event_trigger_enable_disable(file, 1) < 0) { in event_enable_register_trigger()
1594 update_cond_flag(file); in event_enable_register_trigger()
1604 struct trace_event_file *file) in event_enable_unregister_trigger() argument
1613 list_for_each_entry(data, &file->triggers, list) { in event_enable_unregister_trigger()
1618 (enable_data->file == test_enable_data->file)) { in event_enable_unregister_trigger()
1621 trace_event_trigger_enable_disable(file, 0); in event_enable_unregister_trigger()
1622 update_cond_flag(file); in event_enable_unregister_trigger()