Lines Matching refs:file
547 static void last_cmd_set(struct trace_event_file *file, char *str) in last_cmd_set() argument
558 if (file) { in last_cmd_set()
559 call = file->event_call; in last_cmd_set()
886 struct trace_event_file *file, in find_var() argument
899 list_for_each_entry(test, &file->triggers, list) { in find_var()
918 struct trace_event_file *file, *found = NULL; in find_var_file() local
925 file = var_hist_data->event_file; in find_var_file()
926 if (file == found) in find_var_file()
935 found = file; in find_var_file()
942 static struct hist_field *find_file_var(struct trace_event_file *file, in find_file_var() argument
951 list_for_each_entry(test, &file->triggers, list) { in find_file_var()
968 struct trace_event_file *file; in find_match_var() local
978 file = find_var_file(tr, system, event_name, var_name); in find_match_var()
979 if (!file) in find_match_var()
981 hist_field = find_file_var(file, var_name); in find_match_var()
1003 struct trace_event_file *file; in find_event_var() local
1013 file = find_var_file(tr, system, event_name, var_name); in find_event_var()
1014 if (!file) in find_event_var()
1017 hist_field = find_file_var(file, var_name); in find_event_var()
1950 parse_field(struct hist_trigger_data *hist_data, struct trace_event_file *file, in parse_field() argument
1955 struct trace_array *tr = file->tr; in parse_field()
1993 field = trace_find_event_field(file->event_call, field_name); in parse_field()
2041 struct trace_event_file *file, char *str, in parse_atom() argument
2084 field = parse_field(hist_data, file, str, flags); in parse_atom()
2102 struct trace_event_file *file,
2107 struct trace_event_file *file, in parse_unary() argument
2119 hist_err(file->tr, HIST_ERR_TOO_MANY_SUBEXPR, errpos(str)); in parse_unary()
2150 operand1 = parse_expr(hist_data, file, str, operand_flags, NULL, ++level); in parse_unary()
2157 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(str)); in parse_unary()
2220 struct trace_event_file *file, in parse_expr() argument
2230 hist_err(file->tr, HIST_ERR_TOO_MANY_SUBEXPR, errpos(str)); in parse_expr()
2237 return parse_atom(hist_data, file, str, &flags, var_name); in parse_expr()
2240 return parse_unary(hist_data, file, str, flags, var_name, ++level); in parse_expr()
2258 operand1 = parse_atom(hist_data, file, operand1_str, in parse_expr()
2266 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(operand1_str)); in parse_expr()
2273 operand2 = parse_expr(hist_data, file, str, operand_flags, NULL, ++level); in parse_expr()
2280 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(str)); in parse_expr()
2285 ret = check_expr_operands(file->tr, operand1, operand2); in parse_expr()
2340 struct trace_event_file *file) in find_trigger_filter() argument
2346 list_for_each_entry(test, &file->triggers, list) { in find_trigger_filter()
2358 struct trace_event_file *file,
2391 struct trace_event_file *file) in find_compatible_hist() argument
2401 list_for_each_entry(test, &file->triggers, list) { in find_compatible_hist()
2416 struct trace_event_file *file; in event_file() local
2418 file = __find_event_file(tr, system, event_name); in event_file()
2419 if (!file) in event_file()
2422 return file; in event_file()
2480 struct trace_event_file *file; in create_field_var_hist() local
2491 file = event_file(tr, subsys_name, event_name); in create_field_var_hist()
2493 if (IS_ERR(file)) { in create_field_var_hist()
2495 ret = PTR_ERR(file); in create_field_var_hist()
2505 hist_data = find_compatible_hist(target_hist_data, file); in create_field_var_hist()
2545 saved_filter = find_trigger_filter(hist_data, file); in create_field_var_hist()
2562 ret = event_hist_trigger_func(&trigger_hist_cmd, file, in create_field_var_hist()
2595 struct trace_event_file *file = hist_data->event_file; in find_target_event_var() local
2604 call = file->event_call; in find_target_event_var()
2669 struct trace_event_file *file, in create_var() argument
2675 if (find_var(hist_data, file, name) && !hist_data->remove) { in create_var()
2711 struct trace_event_file *file, in create_field_var() argument
2716 struct trace_array *tr = file->tr; in create_field_var()
2726 val = parse_atom(hist_data, file, field_name, &flags, NULL); in create_field_var()
2733 var = create_var(hist_data, file, field_name, val->size, val->type); in create_field_var()
2782 struct trace_event_file *file = target_hist_data->event_file; in create_target_field_var() local
2790 call = file->event_call; in create_target_field_var()
2799 return create_field_var(target_hist_data, file, var_name); in create_target_field_var()
2901 struct trace_event_file *file = hist_data->event_file; in save_track_data_snapshot() local
2907 tracing_snapshot_cond(file->tr, &context); in save_track_data_snapshot()
2935 struct trace_event_file *file = hist_data->event_file; in track_data_snapshot_print() local
2939 track_data = tracing_cond_snapshot_data(file->tr); in track_data_snapshot_print()
3041 struct trace_event_file *file = hist_data->event_file; in track_data_destroy() local
3048 track_data = tracing_cond_snapshot_data(file->tr); in track_data_destroy()
3050 tracing_snapshot_cond_disable(file->tr); in track_data_destroy()
3067 struct trace_event_file *file = hist_data->event_file; in track_data_create() local
3068 struct trace_array *tr = file->tr; in track_data_create()
3092 track_var = create_var(hist_data, file, "__max", sizeof(u64), "u64"); in track_data_create()
3100 track_var = create_var(hist_data, file, "__change", sizeof(u64), "u64"); in track_data_create()
3563 struct trace_event_file *file = hist_data->event_file; in action_create() local
3564 struct trace_array *tr = file->tr; in action_create()
3581 ret = tracing_snapshot_cond_enable(file->tr, track_data, in action_create()
3696 struct trace_event_file *file, in __create_val_field() argument
3703 hist_field = parse_expr(hist_data, file, field_str, flags, var_name, 0); in __create_val_field()
3722 struct trace_event_file *file, in create_val_field() argument
3728 return __create_val_field(hist_data, val_idx, file, NULL, field_str, 0); in create_val_field()
3733 struct trace_event_file *file, in create_var_field() argument
3743 if (find_var(hist_data, file, var_name) && !hist_data->remove) { in create_var_field()
3753 ret = __create_val_field(hist_data, val_idx, file, var_name, expr_str, flags); in create_var_field()
3762 struct trace_event_file *file) in create_val_fields() argument
3785 ret = create_val_field(hist_data, j++, file, field_str); in create_val_fields()
3799 struct trace_event_file *file, in create_key_field() argument
3818 hist_field = parse_expr(hist_data, file, field_str, flags, in create_key_field()
3860 struct trace_event_file *file) in create_key_fields() argument
3875 file, field_str); in create_key_fields()
3890 struct trace_event_file *file) in create_var_fields() argument
3901 ret = create_var_field(hist_data, j++, file, var_name, expr); in create_var_fields()
3977 struct trace_event_file *file) in create_hist_fields() argument
3985 ret = create_val_fields(hist_data, file); in create_hist_fields()
3989 ret = create_var_fields(hist_data, file); in create_hist_fields()
3993 ret = create_key_fields(hist_data, file); in create_hist_fields()
4417 struct trace_event_file *file, in create_hist_data() argument
4430 hist_data->event_file = file; in create_hist_data()
4436 ret = create_hist_fields(hist_data, file); in create_hist_data()
4822 static int event_hist_open(struct inode *inode, struct file *file) in event_hist_open() argument
4830 return single_open(file, hist_show, file); in event_hist_open()
5094 static int event_hist_debug_open(struct inode *inode, struct file *file) in event_hist_debug_open() argument
5102 return single_open(file, hist_debug_show, file); in event_hist_debug_open()
5265 struct trace_event_file *file; in unregister_field_var_hists() local
5271 file = hist_data->field_var_hists[i]->hist_data->event_file; in unregister_field_var_hists()
5273 ret = event_hist_trigger_func(&trigger_hist_cmd, file, in unregister_field_var_hists()
5455 struct trace_event_file *file) in hist_register_trigger() argument
5459 struct trace_array *tr = file->tr; in hist_register_trigger()
5479 list_for_each_entry(test, &file->triggers, list) { in hist_register_trigger()
5521 ret = tracing_set_clock(file->tr, hist_data->attrs->clock); in hist_register_trigger()
5527 tracing_set_time_stamp_abs(file->tr, true); in hist_register_trigger()
5539 struct trace_event_file *file) in hist_trigger_enable() argument
5543 list_add_tail_rcu(&data->list, &file->triggers); in hist_trigger_enable()
5545 update_cond_flag(file); in hist_trigger_enable()
5547 if (trace_event_trigger_enable_disable(file, 1) < 0) { in hist_trigger_enable()
5549 update_cond_flag(file); in hist_trigger_enable()
5557 struct trace_event_file *file) in have_hist_trigger_match() argument
5568 list_for_each_entry(test, &file->triggers, list) { in have_hist_trigger_match()
5581 struct trace_event_file *file) in hist_trigger_check_refs() argument
5591 list_for_each_entry(test, &file->triggers, list) { in hist_trigger_check_refs()
5607 struct trace_event_file *file) in hist_unregister_trigger() argument
5618 list_for_each_entry(test, &file->triggers, list) { in hist_unregister_trigger()
5624 trace_event_trigger_enable_disable(file, 0); in hist_unregister_trigger()
5625 update_cond_flag(file); in hist_unregister_trigger()
5635 tracing_set_time_stamp_abs(file->tr, false); in hist_unregister_trigger()
5639 static bool hist_file_check_refs(struct trace_event_file *file) in hist_file_check_refs() argument
5646 list_for_each_entry(test, &file->triggers, list) { in hist_file_check_refs()
5657 static void hist_unreg_all(struct trace_event_file *file) in hist_unreg_all() argument
5666 if (hist_file_check_refs(file)) in hist_unreg_all()
5669 list_for_each_entry_safe(test, n, &file->triggers, list) { in hist_unreg_all()
5673 trace_event_trigger_enable_disable(file, 0); in hist_unreg_all()
5675 se_name = trace_event_name(file->event_call); in hist_unreg_all()
5680 update_cond_flag(file); in hist_unreg_all()
5682 tracing_set_time_stamp_abs(file->tr, false); in hist_unreg_all()
5690 struct trace_event_file *file, in event_hist_trigger_func() argument
5708 last_cmd_set(file, param); in event_hist_trigger_func()
5749 attrs = parse_hist_trigger_attrs(file->tr, trigger); in event_hist_trigger_func()
5756 hist_data = create_hist_data(hist_trigger_bits, attrs, file, remove); in event_hist_trigger_func()
5781 ret = cmd_ops->set_filter(param, trigger_data, file); in event_hist_trigger_func()
5787 if (!have_hist_trigger_match(trigger_data, file)) in event_hist_trigger_func()
5790 if (hist_trigger_check_refs(trigger_data, file)) { in event_hist_trigger_func()
5795 cmd_ops->unreg(glob+1, trigger_ops, trigger_data, file); in event_hist_trigger_func()
5796 se_name = trace_event_name(file->event_call); in event_hist_trigger_func()
5804 ret = cmd_ops->reg(glob, trigger_ops, trigger_data, file); in event_hist_trigger_func()
5834 ret = hist_trigger_enable(trigger_data, file); in event_hist_trigger_func()
5838 se_name = trace_event_name(file->event_call); in event_hist_trigger_func()
5850 cmd_ops->unreg(glob+1, trigger_ops, trigger_data, file); in event_hist_trigger_func()
5892 list_for_each_entry_rcu(test, &enable_data->file->triggers, list, in hist_enable_trigger()
5962 static void hist_enable_unreg_all(struct trace_event_file *file) in hist_enable_unreg_all() argument
5966 list_for_each_entry_safe(test, n, &file->triggers, list) { in hist_enable_unreg_all()
5969 update_cond_flag(file); in hist_enable_unreg_all()
5970 trace_event_trigger_enable_disable(file, 0); in hist_enable_unreg_all()