Lines Matching refs:tr
803 static void hist_err(struct trace_array *tr, u8 err_type, u16 err_pos) in hist_err() argument
808 tracing_log_err(tr, last_cmd_loc, last_cmd, err_text, in hist_err()
869 struct trace_array *tr = hist_data->event_file->tr; in hist_field_timestamp() local
873 if (hist_data->attrs->ts_in_usecs && trace_clock_in_ns(tr)) in hist_field_timestamp()
969 struct trace_array *tr = hist_data->event_file->tr; in find_any_var_ref() local
973 list_for_each_entry(var_data, &tr->hist_vars, list) { in find_any_var_ref()
1018 struct trace_array *tr = hist_data->event_file->tr; in find_hist_vars() local
1021 list_for_each_entry(var_data, &tr->hist_vars, list) { in find_hist_vars()
1073 struct trace_array *tr = hist_data->event_file->tr; in save_hist_vars() local
1080 if (tracing_check_open_get_tr(tr)) in save_hist_vars()
1085 trace_array_put(tr); in save_hist_vars()
1090 list_add(&var_data->list, &tr->hist_vars); in save_hist_vars()
1097 struct trace_array *tr = hist_data->event_file->tr; in remove_hist_vars() local
1111 trace_array_put(tr); in remove_hist_vars()
1158 static struct trace_event_file *find_var_file(struct trace_array *tr, in find_var_file() argument
1168 return find_event_file(tr, system, event_name); in find_var_file()
1170 list_for_each_entry(var_data, &tr->hist_vars, list) { in find_var_file()
1178 hist_err(tr, HIST_ERR_VAR_NOT_UNIQUE, errpos(var_name)); in find_var_file()
1213 struct trace_array *tr = hist_data->event_file->tr; in find_match_var() local
1225 file = find_var_file(tr, system, event_name, var_name); in find_match_var()
1231 hist_err(tr, HIST_ERR_VAR_NOT_UNIQUE, in find_match_var()
1248 struct trace_array *tr = hist_data->event_file->tr; in find_event_var() local
1260 file = find_var_file(tr, system, event_name, var_name); in find_event_var()
1469 static int parse_assignment(struct trace_array *tr, in parse_assignment() argument
1522 hist_err(tr, HIST_ERR_TOO_MANY_VARS, errpos(str)); in parse_assignment()
1540 parse_hist_trigger_attrs(struct trace_array *tr, char *trigger_str) in parse_hist_trigger_attrs() argument
1557 hist_err(tr, HIST_ERR_EMPTY_ASSIGNMENT, errpos(str)); in parse_hist_trigger_attrs()
1560 ret = parse_assignment(tr, str, attrs); in parse_hist_trigger_attrs()
2292 struct trace_array *tr = hist_data->event_file->tr; in parse_var_ref() local
2305 hist_err(tr, HIST_ERR_VAR_NOT_FOUND, errpos(var_name)); in parse_var_ref()
2316 struct trace_array *tr = file->tr; in parse_field() local
2369 hist_err(tr, HIST_ERR_BAD_FIELD_MODIFIER, errpos(modifier)); in parse_field()
2405 hist_err(tr, HIST_ERR_FIELD_NOT_FOUND, in parse_field()
2446 struct trace_array *tr = hist_data->event_file->tr; in parse_const() local
2451 hist_err(tr, HIST_ERR_EXPECT_NUMBER, errpos(str)); in parse_const()
2558 hist_err(file->tr, HIST_ERR_TOO_MANY_SUBEXPR, errpos(str)); in parse_unary()
2577 hist_err(file->tr, HIST_ERR_UNARY_MINUS_SUBEXPR, in parse_unary()
2604 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(str)); in parse_unary()
2634 static int check_expr_operands(struct trace_array *tr, in check_expr_operands() argument
2667 hist_err(tr, HIST_ERR_TIMESTAMP_MISMATCH, 0); in check_expr_operands()
2688 hist_err(file->tr, HIST_ERR_TOO_MANY_SUBEXPR, errpos(str)); in parse_expr()
2723 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(operand1_str)); in parse_expr()
2736 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(str)); in parse_expr()
2759 ret = check_expr_operands(file->tr, operand1, operand2, &var1, &var2); in parse_expr()
2795 hist_err(file->tr, HIST_ERR_DIVISION_BY_ZERO, errpos(str)); in parse_expr()
2933 static struct trace_event_file *event_file(struct trace_array *tr, in event_file() argument
2938 file = __find_event_file(tr, system, event_name); in event_file()
2995 struct trace_array *tr = target_hist_data->event_file->tr; in create_field_var_hist() local
3007 hist_err(tr, HIST_ERR_TOO_MANY_FIELD_VARS, errpos(field_name)); in create_field_var_hist()
3011 file = event_file(tr, subsys_name, event_name); in create_field_var_hist()
3014 hist_err(tr, HIST_ERR_EVENT_FILE_NOT_FOUND, errpos(field_name)); in create_field_var_hist()
3027 hist_err(tr, HIST_ERR_HIST_NOT_FOUND, errpos(field_name)); in create_field_var_hist()
3088 hist_err(tr, HIST_ERR_HIST_CREATE_FAIL, errpos(field_name)); in create_field_var_hist()
3100 hist_err(tr, HIST_ERR_SYNTH_VAR_NOT_FOUND, errpos(field_name)); in create_field_var_hist()
3255 struct trace_array *tr = file->tr; in create_field_var() local
3260 hist_err(tr, HIST_ERR_TOO_MANY_FIELD_VARS, errpos(field_name)); in create_field_var()
3267 hist_err(tr, HIST_ERR_FIELD_VAR_PARSE_FAIL, errpos(field_name)); in create_field_var()
3274 hist_err(tr, HIST_ERR_VAR_CREATE_FIND_FAIL, errpos(field_name)); in create_field_var()
3405 static bool cond_snapshot_update(struct trace_array *tr, void *cond_data) in cond_snapshot_update() argument
3408 struct track_data *track_data = tr->cond_snapshot->cond_data; in cond_snapshot_update()
3451 tracing_snapshot_cond(file->tr, &context); in save_track_data_snapshot()
3483 track_data = tracing_cond_snapshot_data(file->tr); in track_data_snapshot_print()
3504 static bool cond_snapshot_update(struct trace_array *tr, void *cond_data) in cond_snapshot_update() argument
3595 track_data = tracing_cond_snapshot_data(file->tr); in track_data_destroy()
3597 tracing_snapshot_cond_disable(file->tr); in track_data_destroy()
3615 struct trace_array *tr = file->tr; in track_data_create() local
3621 hist_err(tr, HIST_ERR_ONX_NOT_VAR, errpos(track_data_var_str)); in track_data_create()
3628 hist_err(tr, HIST_ERR_ONX_VAR_NOT_FOUND, errpos(track_data_var_str)); in track_data_create()
3641 hist_err(tr, HIST_ERR_ONX_VAR_CREATE_FAIL, 0); in track_data_create()
3649 hist_err(tr, HIST_ERR_ONX_VAR_CREATE_FAIL, 0); in track_data_create()
3660 static int parse_action_params(struct trace_array *tr, char *params, in parse_action_params() argument
3669 hist_err(tr, HIST_ERR_TOO_MANY_PARAMS, 0); in parse_action_params()
3676 hist_err(tr, HIST_ERR_PARAM_NOT_FOUND, 0); in parse_action_params()
3683 hist_err(tr, HIST_ERR_INVALID_PARAM, errpos(param)); in parse_action_params()
3707 static int action_parse(struct trace_array *tr, char *str, struct action_data *data, in action_parse() argument
3715 hist_err(tr, HIST_ERR_ACTION_NOT_FOUND, 0); in action_parse()
3722 hist_err(tr, HIST_ERR_ACTION_NOT_FOUND, 0); in action_parse()
3731 hist_err(tr, HIST_ERR_NO_SAVE_PARAMS, 0); in action_parse()
3736 ret = parse_action_params(tr, params, data); in action_parse()
3745 hist_err(tr, HIST_ERR_ACTION_MISMATCH, errpos(action_name)); in action_parse()
3757 hist_err(tr, HIST_ERR_NO_CLOSING_PAREN, errpos(params)); in action_parse()
3767 hist_err(tr, HIST_ERR_ACTION_MISMATCH, errpos(action_name)); in action_parse()
3782 ret = parse_action_params(tr, params, data); in action_parse()
3835 ret = action_parse(hist_data->event_file->tr, str, data, handler); in track_data_parse()
3924 struct trace_array *tr = hist_data->event_file->tr; in trace_action_find_var() local
3940 hist_err(tr, HIST_ERR_PARAM_NOT_FOUND, errpos(var)); in trace_action_find_var()
4000 struct trace_array *tr = hist_data->event_file->tr; in trace_action_create() local
4022 hist_err(tr, HIST_ERR_SYNTH_EVENT_NOT_FOUND, errpos(synth_event_name)); in trace_action_create()
4090 hist_err(tr, HIST_ERR_SYNTH_TYPE_MISMATCH, errpos(param)); in trace_action_create()
4097 hist_err(tr, HIST_ERR_SYNTH_COUNT_MISMATCH, errpos(event->name)); in trace_action_create()
4115 struct trace_array *tr = file->tr; in action_create() local
4132 ret = tracing_snapshot_cond_enable(file->tr, track_data, in action_create()
4143 hist_err(tr, HIST_ERR_TOO_MANY_SAVE_ACTIONS, 0); in action_create()
4156 hist_err(tr, HIST_ERR_FIELD_VAR_CREATE_FAIL, in action_create()
4180 static struct action_data *onmatch_parse(struct trace_array *tr, char *str) in onmatch_parse() argument
4192 hist_err(tr, HIST_ERR_NO_CLOSING_PAREN, errpos(match_event)); in onmatch_parse()
4198 hist_err(tr, HIST_ERR_SUBSYS_NOT_FOUND, errpos(match_event_system)); in onmatch_parse()
4202 if (IS_ERR(event_file(tr, match_event_system, match_event))) { in onmatch_parse()
4203 hist_err(tr, HIST_ERR_INVALID_SUBSYS_EVENT, errpos(match_event)); in onmatch_parse()
4219 ret = action_parse(tr, str, data, HANDLER_ONMATCH); in onmatch_parse()
4286 hist_err(file->tr, HIST_ERR_BAD_FIELD_MODIFIER, errpos(field_str)); in __create_val_field()
4426 struct trace_array *tr = hist_data->event_file->tr; in create_var_field() local
4434 hist_err(tr, HIST_ERR_DUPLICATE_VAR, errpos(var_name)); in create_var_field()
4491 hist_err(hist_data->event_file->tr, HIST_ERR_NEED_NOHC_VAL, 0); in create_val_fields()
4504 struct trace_array *tr = hist_data->event_file->tr; in create_key_field() local
4528 hist_err(tr, HIST_ERR_INVALID_REF_KEY, errpos(field_str)); in create_key_field()
4625 struct trace_array *tr = hist_data->event_file->tr; in parse_var_defs() local
4639 hist_err(tr, HIST_ERR_MALFORMED_ASSIGNMENT, in parse_var_defs()
4646 hist_err(tr, HIST_ERR_TOO_MANY_VARS, errpos(var_name)); in parse_var_defs()
4703 static int is_descending(struct trace_array *tr, const char *str) in is_descending() argument
4714 hist_err(tr, HIST_ERR_INVALID_SORT_MODIFIER, errpos((char *)str)); in is_descending()
4721 struct trace_array *tr = hist_data->event_file->tr; in create_sort_keys() local
4745 hist_err(tr, HIST_ERR_EMPTY_SORT_FIELD, errpos("sort=")); in create_sort_keys()
4750 hist_err(tr, HIST_ERR_TOO_MANY_SORT_FIELDS, errpos("sort=")); in create_sort_keys()
4758 hist_err(tr, HIST_ERR_EMPTY_SORT_FIELD, errpos("sort=")); in create_sort_keys()
4763 descending = is_descending(tr, field_str); in create_sort_keys()
4785 descending = is_descending(tr, field_str); in create_sort_keys()
4796 hist_err(tr, HIST_ERR_INVALID_SORT_FIELD, errpos(field_name)); in create_sort_keys()
4825 struct trace_array *tr = hist_data->event_file->tr; in parse_actions() local
4849 data = onmatch_parse(tr, action_str); in parse_actions()
6518 struct trace_array *tr = file->tr; in hist_register_trigger() local
6526 hist_err(tr, HIST_ERR_NAMED_MISMATCH, errpos(hist_data->attrs->name)); in hist_register_trigger()
6541 hist_err(tr, HIST_ERR_TRIGGER_EEXIST, 0); in hist_register_trigger()
6549 hist_err(tr, HIST_ERR_TRIGGER_ENOENT_CLEAR, 0); in hist_register_trigger()
6583 ret = tracing_set_clock(file->tr, hist_data->attrs->clock); in hist_register_trigger()
6585 hist_err(tr, HIST_ERR_SET_CLOCK_FAIL, errpos(clock)); in hist_register_trigger()
6589 tracing_set_filter_buffering(file->tr, true); in hist_register_trigger()
6694 tracing_set_filter_buffering(file->tr, false); in hist_unregister_trigger()
6741 tracing_set_filter_buffering(file->tr, false); in hist_unreg_all()
6820 attrs = parse_hist_trigger_attrs(file->tr, param); in event_hist_trigger_parse()