Lines Matching refs:file

33  * @file: The trace_event_file associated with the event
58 event_triggers_call(struct trace_event_file *file,
66 if (list_empty(&file->triggers))
69 list_for_each_entry_rcu(data, &file->triggers, list) {
89 bool __trace_trigger_soft_disabled(struct trace_event_file *file)
91 unsigned long eflags = file->flags;
94 event_triggers_call(file, NULL, NULL, NULL);
98 return trace_event_ignore_this_pid(file);
105 * @file: The trace_event_file associated with the event
116 event_triggers_post_call(struct trace_event_file *file,
121 list_for_each_entry_rcu(data, &file->triggers, list) {
143 static bool check_user_trigger(struct trace_event_file *file)
147 list_for_each_entry_rcu(data, &file->triggers, list,
206 static int event_trigger_regex_open(struct inode *inode, struct file *file)
216 if (unlikely(!event_file_data(file))) {
221 if ((file->f_mode & FMODE_WRITE) &&
222 (file->f_flags & O_TRUNC)) {
226 event_file = event_file_data(file);
234 if (file->f_mode & FMODE_READ) {
235 ret = seq_open(file, &event_triggers_seq_ops);
237 struct seq_file *m = file->private_data;
238 m->private = file;
247 int trigger_process_regex(struct trace_event_file *file, char *buff)
265 ret = p->parse(p, file, buff, command, next);
275 static ssize_t event_trigger_regex_write(struct file *file,
296 event_file = event_file_data(file);
315 static int event_trigger_regex_release(struct inode *inode, struct file *file)
319 if (file->f_mode & FMODE_READ)
320 seq_release(inode, file);
328 event_trigger_write(struct file *filp, const char __user *ubuf,
335 event_trigger_open(struct inode *inode, struct file *filp)
342 event_trigger_release(struct inode *inode, struct file *file)
344 return event_trigger_regex_release(inode, file);
473 int trace_event_trigger_enable_disable(struct trace_event_file *file,
479 if (atomic_inc_return(&file->tm_ref) > 1)
481 set_bit(EVENT_FILE_FL_TRIGGER_MODE_BIT, &file->flags);
482 ret = trace_event_enable_disable(file, 1, 1);
484 if (atomic_dec_return(&file->tm_ref) > 0)
486 clear_bit(EVENT_FILE_FL_TRIGGER_MODE_BIT, &file->flags);
487 ret = trace_event_enable_disable(file, 0, 1);
509 struct trace_event_file *file;
511 list_for_each_entry(file, &tr->events, list) {
513 list_for_each_entry_safe(data, n, &file->triggers, list) {
514 trace_event_trigger_enable_disable(file, 0);
524 * @file: The trace_event_file associated with the event
532 void update_cond_flag(struct trace_event_file *file)
539 list_for_each_entry(data, &file->triggers, list) {
548 set_bit(EVENT_FILE_FL_TRIGGER_COND_BIT, &file->flags);
550 clear_bit(EVENT_FILE_FL_TRIGGER_COND_BIT, &file->flags);
557 * @file: The trace_event_file associated with the event
568 struct trace_event_file *file)
575 list_for_each_entry(test, &file->triggers, list) {
588 list_add_rcu(&data->list, &file->triggers);
590 update_cond_flag(file);
591 ret = trace_event_trigger_enable_disable(file, 1);
594 update_cond_flag(file);
605 struct trace_event_file *file)
611 list_for_each_entry(iter, &file->triggers, list) {
615 trace_event_trigger_enable_disable(file, 0);
616 update_cond_flag(file);
635 * @file: The trace_event_file associated with the event
644 struct trace_event_file *file)
646 try_unregister_trigger(glob, test, file);
655 * written to the 'trigger' file.
904 * @file: The event file for the trigger's event
914 struct trace_event_file *file,
919 return cmd_ops->set_filter(param, trigger_data, file);
941 * @file: The event file for the trigger's event
951 struct trace_event_file *file,
955 return cmd_ops->reg(glob, trigger_data, file);
961 * @file: The event file for the trigger's event
969 struct trace_event_file *file,
973 cmd_ops->unreg(glob, trigger_data, file);
983 * @file: The trace_event_file associated with the event
998 struct trace_event_file *file,
1013 trigger_data = event_trigger_alloc(cmd_ops, cmd, param, file);
1018 event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
1028 ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
1035 ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
1054 * @file: The trace_event_file associated with the event
1068 struct trace_event_file *file)
1087 ret = create_event_filter(file->tr, file->event_call,
1286 struct trace_event_file *file = data->private_data;
1288 if (file) {
1289 if (tracer_tracing_is_on(file->tr))
1292 tracer_tracing_on(file->tr);
1307 struct trace_event_file *file = data->private_data;
1309 if (file) {
1310 if (tracer_tracing_is_on(file->tr))
1323 if (file)
1324 tracer_tracing_on(file->tr);
1334 struct trace_event_file *file = data->private_data;
1336 if (file) {
1337 if (!tracer_tracing_is_on(file->tr))
1340 tracer_tracing_off(file->tr);
1355 struct trace_event_file *file = data->private_data;
1357 if (file) {
1358 if (!tracer_tracing_is_on(file->tr))
1371 if (file)
1372 tracer_tracing_off(file->tr);
1462 struct trace_event_file *file = data->private_data;
1464 if (file)
1465 tracing_snapshot_instance(file->tr);
1487 struct trace_event_file *file)
1489 int ret = tracing_arm_snapshot(file->tr);
1494 ret = register_trigger(glob, data, file);
1496 tracing_disarm_snapshot(file->tr);
1502 struct trace_event_file *file)
1504 if (try_unregister_trigger(glob, data, file))
1505 tracing_disarm_snapshot(file->tr);
1581 struct trace_event_file *file = data->private_data;
1583 if (file)
1584 __trace_stack(file->tr, tracing_gen_ctx(), STACK_SKIP);
1668 clear_bit(EVENT_FILE_FL_SOFT_DISABLED_BIT, &enable_data->file->flags);
1670 set_bit(EVENT_FILE_FL_SOFT_DISABLED_BIT, &enable_data->file->flags);
1684 if (enable_data->enable == !(enable_data->file->flags & EVENT_FILE_FL_SOFT_DISABLED))
1702 enable_data->file->event_call->class->system,
1703 trace_event_name(enable_data->file->event_call));
1728 trace_event_enable_disable(enable_data->file, 0, 1);
1729 trace_event_put_ref(enable_data->file->event_call);
1764 struct trace_event_file *file,
1770 struct trace_array *tr = file->tr;
1815 enable_data->file = event_enable_file;
1824 event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
1838 ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
1853 ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
1874 struct trace_event_file *file)
1883 list_for_each_entry(test, &file->triggers, list) {
1888 (test_enable_data->file == enable_data->file)) {
1900 list_add_rcu(&data->list, &file->triggers);
1902 update_cond_flag(file);
1903 ret = trace_event_trigger_enable_disable(file, 1);
1906 update_cond_flag(file);
1914 struct trace_event_file *file)
1922 list_for_each_entry(iter, &file->triggers, list) {
1927 (enable_data->file == test_enable_data->file)) {
1930 trace_event_trigger_enable_disable(file, 0);
1931 update_cond_flag(file);