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_file(file)))
219 if ((file->f_mode & FMODE_WRITE) &&
220 (file->f_flags & O_TRUNC)) {
224 event_file = event_file_data(file);
232 if (file->f_mode & FMODE_READ) {
233 ret = seq_open(file, &event_triggers_seq_ops);
235 struct seq_file *m = file->private_data;
236 m->private = file;
243 int trigger_process_regex(struct trace_event_file *file, char *buff)
261 return p->parse(p, file, buff, command, next);
267 static ssize_t event_trigger_regex_write(struct file *file,
289 event_file = event_file_file(file);
301 static int event_trigger_regex_release(struct inode *inode, struct file *file)
305 if (file->f_mode & FMODE_READ)
306 seq_release(inode, file);
314 event_trigger_write(struct file *filp, const char __user *ubuf,
321 event_trigger_open(struct inode *inode, struct file *filp)
328 event_trigger_release(struct inode *inode, struct file *file)
330 return event_trigger_regex_release(inode, file);
452 int trace_event_trigger_enable_disable(struct trace_event_file *file,
458 if (atomic_inc_return(&file->tm_ref) > 1)
460 set_bit(EVENT_FILE_FL_TRIGGER_MODE_BIT, &file->flags);
461 ret = trace_event_enable_disable(file, 1, 1);
463 if (atomic_dec_return(&file->tm_ref) > 0)
465 clear_bit(EVENT_FILE_FL_TRIGGER_MODE_BIT, &file->flags);
466 ret = trace_event_enable_disable(file, 0, 1);
488 struct trace_event_file *file;
490 list_for_each_entry(file, &tr->events, list) {
492 list_for_each_entry_safe(data, n, &file->triggers, list) {
493 trace_event_trigger_enable_disable(file, 0);
503 * @file: The trace_event_file associated with the event
511 void update_cond_flag(struct trace_event_file *file)
518 list_for_each_entry(data, &file->triggers, list) {
527 set_bit(EVENT_FILE_FL_TRIGGER_COND_BIT, &file->flags);
529 clear_bit(EVENT_FILE_FL_TRIGGER_COND_BIT, &file->flags);
536 * @file: The trace_event_file associated with the event
547 struct trace_event_file *file)
554 list_for_each_entry(test, &file->triggers, list) {
565 list_add_rcu(&data->list, &file->triggers);
567 update_cond_flag(file);
568 ret = trace_event_trigger_enable_disable(file, 1);
571 update_cond_flag(file);
581 struct trace_event_file *file)
587 list_for_each_entry(iter, &file->triggers, list) {
591 trace_event_trigger_enable_disable(file, 0);
592 update_cond_flag(file);
611 * @file: The trace_event_file associated with the event
620 struct trace_event_file *file)
622 try_unregister_trigger(glob, test, file);
631 * written to the 'trigger' file.
879 * @file: The event file for the trigger's event
889 struct trace_event_file *file,
894 return cmd_ops->set_filter(param, trigger_data, file);
916 * @file: The event file for the trigger's event
926 struct trace_event_file *file,
930 return cmd_ops->reg(glob, trigger_data, file);
936 * @file: The event file for the trigger's event
944 struct trace_event_file *file,
948 cmd_ops->unreg(glob, trigger_data, file);
958 * @file: The trace_event_file associated with the event
973 struct trace_event_file *file,
988 trigger_data = trigger_data_alloc(cmd_ops, cmd, param, file);
993 event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
1002 ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
1009 ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
1027 * @file: The trace_event_file associated with the event
1041 struct trace_event_file *file)
1060 ret = create_event_filter(file->tr, file->event_call,
1258 struct trace_event_file *file = data->private_data;
1260 if (file) {
1261 if (tracer_tracing_is_on(file->tr))
1264 tracer_tracing_on(file->tr);
1279 struct trace_event_file *file = data->private_data;
1281 if (file) {
1282 if (tracer_tracing_is_on(file->tr))
1295 if (file)
1296 tracer_tracing_on(file->tr);
1306 struct trace_event_file *file = data->private_data;
1308 if (file) {
1309 if (!tracer_tracing_is_on(file->tr))
1312 tracer_tracing_off(file->tr);
1327 struct trace_event_file *file = data->private_data;
1329 if (file) {
1330 if (!tracer_tracing_is_on(file->tr))
1343 if (file)
1344 tracer_tracing_off(file->tr);
1434 struct trace_event_file *file = data->private_data;
1436 if (file)
1437 tracing_snapshot_instance(file->tr);
1459 struct trace_event_file *file)
1461 int ret = tracing_arm_snapshot(file->tr);
1466 ret = register_trigger(glob, data, file);
1468 tracing_disarm_snapshot(file->tr);
1474 struct trace_event_file *file)
1476 if (try_unregister_trigger(glob, data, file))
1477 tracing_disarm_snapshot(file->tr);
1553 struct trace_event_file *file = data->private_data;
1555 if (file)
1556 __trace_stack(file->tr, tracing_gen_ctx_dec(), STACK_SKIP);
1640 clear_bit(EVENT_FILE_FL_SOFT_DISABLED_BIT, &enable_data->file->flags);
1642 set_bit(EVENT_FILE_FL_SOFT_DISABLED_BIT, &enable_data->file->flags);
1656 if (enable_data->enable == !(enable_data->file->flags & EVENT_FILE_FL_SOFT_DISABLED))
1674 enable_data->file->event_call->class->system,
1675 trace_event_name(enable_data->file->event_call));
1700 trace_event_enable_disable(enable_data->file, 0, 1);
1701 trace_event_put_ref(enable_data->file->event_call);
1736 struct trace_event_file *file,
1742 struct trace_array *tr = file->tr;
1787 enable_data->file = event_enable_file;
1796 event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
1810 ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data);
1825 ret = event_trigger_register(cmd_ops, file, glob, trigger_data);
1845 struct trace_event_file *file)
1854 list_for_each_entry(test, &file->triggers, list) {
1859 (test_enable_data->file == enable_data->file)) {
1870 list_add_rcu(&data->list, &file->triggers);
1872 update_cond_flag(file);
1873 ret = trace_event_trigger_enable_disable(file, 1);
1876 update_cond_flag(file);
1883 struct trace_event_file *file)
1891 list_for_each_entry(iter, &file->triggers, list) {
1896 (enable_data->file == test_enable_data->file)) {
1899 trace_event_trigger_enable_disable(file, 0);
1900 update_cond_flag(file);