• Home
  • Raw
  • Download

Lines Matching refs:file

770 static void last_cmd_set(struct trace_event_file *file, char *str)  in last_cmd_set()  argument
791 if (file) { in last_cmd_set()
792 call = file->event_call; in last_cmd_set()
1126 struct trace_event_file *file, in find_var() argument
1139 list_for_each_entry(test, &file->triggers, list) { in find_var()
1158 struct trace_event_file *file, *found = NULL; in find_var_file() local
1165 file = var_hist_data->event_file; in find_var_file()
1166 if (file == found) in find_var_file()
1175 found = file; in find_var_file()
1182 static struct hist_field *find_file_var(struct trace_event_file *file, in find_file_var() argument
1191 list_for_each_entry(test, &file->triggers, list) { in find_file_var()
1208 struct trace_event_file *file; in find_match_var() local
1218 file = find_var_file(tr, system, event_name, var_name); in find_match_var()
1219 if (!file) in find_match_var()
1221 hist_field = find_file_var(file, var_name); in find_match_var()
1243 struct trace_event_file *file; in find_event_var() local
1253 file = find_var_file(tr, system, event_name, var_name); in find_event_var()
1254 if (!file) in find_event_var()
1257 hist_field = find_file_var(file, var_name); in find_event_var()
2279 parse_field(struct hist_trigger_data *hist_data, struct trace_event_file *file, in parse_field() argument
2284 struct trace_array *tr = file->tr; in parse_field()
2349 field = trace_find_event_field(file->event_call, field_name); in parse_field()
2420 struct trace_event_file *file, char *str, in parse_atom() argument
2473 field = parse_field(hist_data, file, str, flags, &buckets); in parse_atom()
2492 struct trace_event_file *file,
2497 struct trace_event_file *file, in parse_unary() argument
2512 hist_err(file->tr, HIST_ERR_TOO_MANY_SUBEXPR, errpos(str)); in parse_unary()
2531 hist_err(file->tr, HIST_ERR_UNARY_MINUS_SUBEXPR, in parse_unary()
2551 operand1 = parse_expr(hist_data, file, str, operand_flags, NULL, n_subexprs); in parse_unary()
2558 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(str)); in parse_unary()
2629 struct trace_event_file *file, in parse_expr() argument
2642 hist_err(file->tr, HIST_ERR_TOO_MANY_SUBEXPR, errpos(str)); in parse_expr()
2649 return parse_atom(hist_data, file, str, &flags, var_name); in parse_expr()
2652 return parse_unary(hist_data, file, str, flags, var_name, n_subexprs); in parse_expr()
2672 operand1 = parse_expr(hist_data, file, operand1_str, operand_flags, NULL, n_subexprs); in parse_expr()
2677 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(operand1_str)); in parse_expr()
2684 operand2 = parse_expr(hist_data, file, str, operand_flags, NULL, n_subexprs); in parse_expr()
2690 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(str)); in parse_expr()
2713 ret = check_expr_operands(file->tr, operand1, operand2, &var1, &var2); in parse_expr()
2749 hist_err(file->tr, HIST_ERR_DIVISION_BY_ZERO, errpos(str)); in parse_expr()
2813 struct trace_event_file *file) in find_trigger_filter() argument
2819 list_for_each_entry(test, &file->triggers, list) { in find_trigger_filter()
2831 struct trace_event_file *file,
2865 struct trace_event_file *file) in find_compatible_hist() argument
2875 list_for_each_entry(test, &file->triggers, list) { in find_compatible_hist()
2890 struct trace_event_file *file; in event_file() local
2892 file = __find_event_file(tr, system, event_name); in event_file()
2893 if (!file) in event_file()
2896 return file; in event_file()
2953 struct trace_event_file *file; in create_field_var_hist() local
2965 file = event_file(tr, subsys_name, event_name); in create_field_var_hist()
2967 if (IS_ERR(file)) { in create_field_var_hist()
2969 ret = PTR_ERR(file); in create_field_var_hist()
2979 hist_data = find_compatible_hist(target_hist_data, file); in create_field_var_hist()
3019 saved_filter = find_trigger_filter(hist_data, file); in create_field_var_hist()
3036 ret = event_hist_trigger_parse(&trigger_hist_cmd, file, in create_field_var_hist()
3069 struct trace_event_file *file = hist_data->event_file; in find_target_event_var() local
3078 call = file->event_call; in find_target_event_var()
3146 struct trace_event_file *file, in create_var() argument
3152 if (find_var(hist_data, file, name) && !hist_data->remove) { in create_var()
3188 struct trace_event_file *file, in create_field_var() argument
3193 struct trace_array *tr = file->tr; in create_field_var()
3203 val = parse_atom(hist_data, file, field_name, &flags, NULL); in create_field_var()
3210 var = create_var(hist_data, file, field_name, val->size, val->type); in create_field_var()
3259 struct trace_event_file *file = target_hist_data->event_file; in create_target_field_var() local
3267 call = file->event_call; in create_target_field_var()
3276 return create_field_var(target_hist_data, file, var_name); in create_target_field_var()
3381 struct trace_event_file *file = hist_data->event_file; in save_track_data_snapshot() local
3387 tracing_snapshot_cond(file->tr, &context); in save_track_data_snapshot()
3415 struct trace_event_file *file = hist_data->event_file; in track_data_snapshot_print() local
3419 track_data = tracing_cond_snapshot_data(file->tr); in track_data_snapshot_print()
3524 struct trace_event_file *file = hist_data->event_file; in track_data_destroy() local
3531 track_data = tracing_cond_snapshot_data(file->tr); in track_data_destroy()
3533 tracing_snapshot_cond_disable(file->tr); in track_data_destroy()
3550 struct trace_event_file *file = hist_data->event_file; in track_data_create() local
3551 struct trace_array *tr = file->tr; in track_data_create()
3575 track_var = create_var(hist_data, file, "__max", sizeof(u64), "u64"); in track_data_create()
3583 track_var = create_var(hist_data, file, "__change", sizeof(u64), "u64"); in track_data_create()
4049 struct trace_event_file *file = hist_data->event_file; in action_create() local
4050 struct trace_array *tr = file->tr; in action_create()
4067 ret = tracing_snapshot_cond_enable(file->tr, track_data, in action_create()
4182 struct trace_event_file *file, in __create_val_field() argument
4189 hist_field = parse_expr(hist_data, file, field_str, flags, var_name, &n_subexprs); in __create_val_field()
4220 hist_err(file->tr, HIST_ERR_BAD_FIELD_MODIFIER, errpos(field_str)); in __create_val_field()
4226 struct trace_event_file *file, in create_val_field() argument
4232 return __create_val_field(hist_data, val_idx, file, NULL, field_str, 0); in create_val_field()
4340 struct trace_event_file *file, in create_var_field() argument
4350 if (find_var(hist_data, file, var_name) && !hist_data->remove) { in create_var_field()
4360 ret = __create_val_field(hist_data, val_idx, file, var_name, expr_str, flags); in create_var_field()
4372 struct trace_event_file *file) in create_val_fields() argument
4395 ret = create_val_field(hist_data, j++, file, field_str); in create_val_fields()
4409 struct trace_event_file *file, in create_key_field() argument
4428 hist_field = parse_expr(hist_data, file, field_str, flags, in create_key_field()
4470 struct trace_event_file *file) in create_key_fields() argument
4485 file, field_str); in create_key_fields()
4500 struct trace_event_file *file) in create_var_fields() argument
4511 ret = create_var_field(hist_data, j++, file, var_name, expr); in create_var_fields()
4587 struct trace_event_file *file) in create_hist_fields() argument
4595 ret = create_val_fields(hist_data, file); in create_hist_fields()
4599 ret = create_var_fields(hist_data, file); in create_hist_fields()
4603 ret = create_key_fields(hist_data, file); in create_hist_fields()
5026 struct trace_event_file *file, in create_hist_data() argument
5039 hist_data->event_file = file; in create_hist_data()
5045 ret = create_hist_fields(hist_data, file); in create_hist_data()
5531 static int event_hist_open(struct inode *inode, struct file *file) in event_hist_open() argument
5535 ret = tracing_open_file_tr(inode, file); in event_hist_open()
5540 file->private_data = NULL; in event_hist_open()
5541 return single_open(file, hist_show, file); in event_hist_open()
5810 static int event_hist_debug_open(struct inode *inode, struct file *file) in event_hist_debug_open() argument
5814 ret = tracing_open_file_tr(inode, file); in event_hist_debug_open()
5819 file->private_data = NULL; in event_hist_debug_open()
5820 return single_open(file, hist_debug_show, file); in event_hist_debug_open()
5985 struct trace_event_file *file; in unregister_field_var_hists() local
5991 file = hist_data->field_var_hists[i]->hist_data->event_file; in unregister_field_var_hists()
5993 ret = event_hist_trigger_parse(&trigger_hist_cmd, file, in unregister_field_var_hists()
6173 struct trace_event_file *file) in existing_hist_update_only() argument
6195 list_for_each_entry(test, &file->triggers, list) { in existing_hist_update_only()
6215 struct trace_event_file *file) in hist_register_trigger() argument
6219 struct trace_array *tr = file->tr; in hist_register_trigger()
6239 list_for_each_entry(test, &file->triggers, list) { in hist_register_trigger()
6273 ret = tracing_set_clock(file->tr, hist_data->attrs->clock); in hist_register_trigger()
6279 tracing_set_filter_buffering(file->tr, true); in hist_register_trigger()
6289 struct trace_event_file *file) in hist_trigger_enable() argument
6293 list_add_tail_rcu(&data->list, &file->triggers); in hist_trigger_enable()
6295 update_cond_flag(file); in hist_trigger_enable()
6297 if (trace_event_trigger_enable_disable(file, 1) < 0) { in hist_trigger_enable()
6299 update_cond_flag(file); in hist_trigger_enable()
6307 struct trace_event_file *file) in have_hist_trigger_match() argument
6318 list_for_each_entry(test, &file->triggers, list) { in have_hist_trigger_match()
6331 struct trace_event_file *file) in hist_trigger_check_refs() argument
6341 list_for_each_entry(test, &file->triggers, list) { in hist_trigger_check_refs()
6357 struct trace_event_file *file) in hist_unregister_trigger() argument
6367 list_for_each_entry(iter, &file->triggers, list) { in hist_unregister_trigger()
6373 trace_event_trigger_enable_disable(file, 0); in hist_unregister_trigger()
6374 update_cond_flag(file); in hist_unregister_trigger()
6384 tracing_set_filter_buffering(file->tr, false); in hist_unregister_trigger()
6388 static bool hist_file_check_refs(struct trace_event_file *file) in hist_file_check_refs() argument
6395 list_for_each_entry(test, &file->triggers, list) { in hist_file_check_refs()
6406 static void hist_unreg_all(struct trace_event_file *file) in hist_unreg_all() argument
6415 if (hist_file_check_refs(file)) in hist_unreg_all()
6418 list_for_each_entry_safe(test, n, &file->triggers, list) { in hist_unreg_all()
6422 trace_event_trigger_enable_disable(file, 0); in hist_unreg_all()
6424 se_name = trace_event_name(file->event_call); in hist_unreg_all()
6429 update_cond_flag(file); in hist_unreg_all()
6431 tracing_set_filter_buffering(file->tr, false); in hist_unreg_all()
6439 struct trace_event_file *file, in event_hist_trigger_parse() argument
6460 last_cmd_set(file, param_and_filter); in event_hist_trigger_parse()
6510 attrs = parse_hist_trigger_attrs(file->tr, param); in event_hist_trigger_parse()
6517 hist_data = create_hist_data(hist_trigger_bits, attrs, file, remove); in event_hist_trigger_parse()
6529 ret = event_trigger_set_filter(cmd_ops, file, filter, trigger_data); in event_hist_trigger_parse()
6534 if (!have_hist_trigger_match(trigger_data, file)) in event_hist_trigger_parse()
6537 if (hist_trigger_check_refs(trigger_data, file)) { in event_hist_trigger_parse()
6542 event_trigger_unregister(cmd_ops, file, glob+1, trigger_data); in event_hist_trigger_parse()
6543 se_name = trace_event_name(file->event_call); in event_hist_trigger_parse()
6551 if (existing_hist_update_only(glob, trigger_data, file)) in event_hist_trigger_parse()
6554 ret = event_trigger_register(cmd_ops, file, glob, trigger_data); in event_hist_trigger_parse()
6575 ret = hist_trigger_enable(trigger_data, file); in event_hist_trigger_parse()
6579 se_name = trace_event_name(file->event_call); in event_hist_trigger_parse()
6589 event_trigger_unregister(cmd_ops, file, glob+1, trigger_data); in event_hist_trigger_parse()
6631 list_for_each_entry_rcu(test, &enable_data->file->triggers, list, in hist_enable_trigger()
6702 static void hist_enable_unreg_all(struct trace_event_file *file) in hist_enable_unreg_all() argument
6706 list_for_each_entry_safe(test, n, &file->triggers, list) { in hist_enable_unreg_all()
6709 update_cond_flag(file); in hist_enable_unreg_all()
6710 trace_event_trigger_enable_disable(file, 0); in hist_enable_unreg_all()