Lines Matching defs:tr
809 static void hist_err(struct trace_array *tr, u8 err_type, u16 err_pos)
814 tracing_log_err(tr, last_cmd_loc, last_cmd, err_text,
875 struct trace_array *tr = hist_data->event_file->tr;
879 if (hist_data->attrs->ts_in_usecs && trace_clock_in_ns(tr))
975 struct trace_array *tr = hist_data->event_file->tr;
979 list_for_each_entry(var_data, &tr->hist_vars, list) {
1024 struct trace_array *tr = hist_data->event_file->tr;
1027 list_for_each_entry(var_data, &tr->hist_vars, list) {
1079 struct trace_array *tr = hist_data->event_file->tr;
1086 if (tracing_check_open_get_tr(tr))
1091 trace_array_put(tr);
1096 list_add(&var_data->list, &tr->hist_vars);
1103 struct trace_array *tr = hist_data->event_file->tr;
1117 trace_array_put(tr);
1164 static struct trace_event_file *find_var_file(struct trace_array *tr,
1174 return find_event_file(tr, system, event_name);
1176 list_for_each_entry(var_data, &tr->hist_vars, list) {
1184 hist_err(tr, HIST_ERR_VAR_NOT_UNIQUE, errpos(var_name));
1219 struct trace_array *tr = hist_data->event_file->tr;
1231 file = find_var_file(tr, system, event_name, var_name);
1237 hist_err(tr, HIST_ERR_VAR_NOT_UNIQUE,
1254 struct trace_array *tr = hist_data->event_file->tr;
1266 file = find_var_file(tr, system, event_name, var_name);
1480 static int parse_assignment(struct trace_array *tr,
1533 hist_err(tr, HIST_ERR_TOO_MANY_VARS, errpos(str));
1551 parse_hist_trigger_attrs(struct trace_array *tr, char *trigger_str)
1568 hist_err(tr, HIST_ERR_EMPTY_ASSIGNMENT, errpos(str));
1571 ret = parse_assignment(tr, str, attrs);
2313 struct trace_array *tr = hist_data->event_file->tr;
2326 hist_err(tr, HIST_ERR_VAR_NOT_FOUND, errpos(var_name));
2337 struct trace_array *tr = file->tr;
2390 hist_err(tr, HIST_ERR_BAD_FIELD_MODIFIER, errpos(modifier));
2426 hist_err(tr, HIST_ERR_FIELD_NOT_FOUND,
2467 struct trace_array *tr = hist_data->event_file->tr;
2472 hist_err(tr, HIST_ERR_EXPECT_NUMBER, errpos(str));
2579 hist_err(file->tr, HIST_ERR_TOO_MANY_SUBEXPR, errpos(str));
2598 hist_err(file->tr, HIST_ERR_UNARY_MINUS_SUBEXPR,
2625 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(str));
2655 static int check_expr_operands(struct trace_array *tr,
2688 hist_err(tr, HIST_ERR_TIMESTAMP_MISMATCH, 0);
2709 hist_err(file->tr, HIST_ERR_TOO_MANY_SUBEXPR, errpos(str));
2744 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(operand1_str));
2757 hist_err(file->tr, HIST_ERR_INVALID_STR_OPERAND, errpos(str));
2780 ret = check_expr_operands(file->tr, operand1, operand2, &var1, &var2);
2816 hist_err(file->tr, HIST_ERR_DIVISION_BY_ZERO, errpos(str));
2954 static struct trace_event_file *event_file(struct trace_array *tr,
2959 file = __find_event_file(tr, system, event_name);
3016 struct trace_array *tr = target_hist_data->event_file->tr;
3028 hist_err(tr, HIST_ERR_TOO_MANY_FIELD_VARS, errpos(field_name));
3032 file = event_file(tr, subsys_name, event_name);
3035 hist_err(tr, HIST_ERR_EVENT_FILE_NOT_FOUND, errpos(field_name));
3048 hist_err(tr, HIST_ERR_HIST_NOT_FOUND, errpos(field_name));
3109 hist_err(tr, HIST_ERR_HIST_CREATE_FAIL, errpos(field_name));
3121 hist_err(tr, HIST_ERR_SYNTH_VAR_NOT_FOUND, errpos(field_name));
3276 struct trace_array *tr = file->tr;
3281 hist_err(tr, HIST_ERR_TOO_MANY_FIELD_VARS, errpos(field_name));
3288 hist_err(tr, HIST_ERR_FIELD_VAR_PARSE_FAIL, errpos(field_name));
3295 hist_err(tr, HIST_ERR_VAR_CREATE_FIND_FAIL, errpos(field_name));
3426 static bool cond_snapshot_update(struct trace_array *tr, void *cond_data)
3428 /* called with tr->max_lock held */
3429 struct track_data *track_data = tr->cond_snapshot->cond_data;
3472 tracing_snapshot_cond(file->tr, &context);
3504 track_data = tracing_cond_snapshot_data(file->tr);
3525 static bool cond_snapshot_update(struct trace_array *tr, void *cond_data)
3616 track_data = tracing_cond_snapshot_data(file->tr);
3618 tracing_snapshot_cond_disable(file->tr);
3636 struct trace_array *tr = file->tr;
3642 hist_err(tr, HIST_ERR_ONX_NOT_VAR, errpos(track_data_var_str));
3649 hist_err(tr, HIST_ERR_ONX_VAR_NOT_FOUND, errpos(track_data_var_str));
3662 hist_err(tr, HIST_ERR_ONX_VAR_CREATE_FAIL, 0);
3670 hist_err(tr, HIST_ERR_ONX_VAR_CREATE_FAIL, 0);
3681 static int parse_action_params(struct trace_array *tr, char *params,
3690 hist_err(tr, HIST_ERR_TOO_MANY_PARAMS, 0);
3697 hist_err(tr, HIST_ERR_PARAM_NOT_FOUND, 0);
3704 hist_err(tr, HIST_ERR_INVALID_PARAM, errpos(param));
3728 static int action_parse(struct trace_array *tr, char *str, struct action_data *data,
3736 hist_err(tr, HIST_ERR_ACTION_NOT_FOUND, 0);
3743 hist_err(tr, HIST_ERR_ACTION_NOT_FOUND, 0);
3752 hist_err(tr, HIST_ERR_NO_SAVE_PARAMS, 0);
3757 ret = parse_action_params(tr, params, data);
3766 hist_err(tr, HIST_ERR_ACTION_MISMATCH, errpos(action_name));
3778 hist_err(tr, HIST_ERR_NO_CLOSING_PAREN, errpos(params));
3788 hist_err(tr, HIST_ERR_ACTION_MISMATCH, errpos(action_name));
3803 ret = parse_action_params(tr, params, data);
3856 ret = action_parse(hist_data->event_file->tr, str, data, handler);
3945 struct trace_array *tr = hist_data->event_file->tr;
3961 hist_err(tr, HIST_ERR_PARAM_NOT_FOUND, errpos(var));
4021 struct trace_array *tr = hist_data->event_file->tr;
4043 hist_err(tr, HIST_ERR_SYNTH_EVENT_NOT_FOUND, errpos(synth_event_name));
4111 hist_err(tr, HIST_ERR_SYNTH_TYPE_MISMATCH, errpos(param));
4118 hist_err(tr, HIST_ERR_SYNTH_COUNT_MISMATCH, errpos(event->name));
4136 struct trace_array *tr = file->tr;
4153 ret = tracing_snapshot_cond_enable(file->tr, track_data,
4164 hist_err(tr, HIST_ERR_TOO_MANY_SAVE_ACTIONS, 0);
4177 hist_err(tr, HIST_ERR_FIELD_VAR_CREATE_FAIL,
4201 static struct action_data *onmatch_parse(struct trace_array *tr, char *str)
4213 hist_err(tr, HIST_ERR_NO_CLOSING_PAREN, errpos(match_event));
4219 hist_err(tr, HIST_ERR_SUBSYS_NOT_FOUND, errpos(match_event_system));
4223 if (IS_ERR(event_file(tr, match_event_system, match_event))) {
4224 hist_err(tr, HIST_ERR_INVALID_SUBSYS_EVENT, errpos(match_event));
4240 ret = action_parse(tr, str, data, HANDLER_ONMATCH);
4307 hist_err(file->tr, HIST_ERR_BAD_FIELD_MODIFIER, errpos(field_str));
4447 struct trace_array *tr = hist_data->event_file->tr;
4455 hist_err(tr, HIST_ERR_DUPLICATE_VAR, errpos(var_name));
4512 hist_err(hist_data->event_file->tr, HIST_ERR_NEED_NOHC_VAL, 0);
4525 struct trace_array *tr = hist_data->event_file->tr;
4549 hist_err(tr, HIST_ERR_INVALID_REF_KEY, errpos(field_str));
4646 struct trace_array *tr = hist_data->event_file->tr;
4660 hist_err(tr, HIST_ERR_MALFORMED_ASSIGNMENT,
4667 hist_err(tr, HIST_ERR_TOO_MANY_VARS, errpos(var_name));
4724 static int is_descending(struct trace_array *tr, const char *str)
4735 hist_err(tr, HIST_ERR_INVALID_SORT_MODIFIER, errpos((char *)str));
4742 struct trace_array *tr = hist_data->event_file->tr;
4766 hist_err(tr, HIST_ERR_EMPTY_SORT_FIELD, errpos("sort="));
4771 hist_err(tr, HIST_ERR_TOO_MANY_SORT_FIELDS, errpos("sort="));
4779 hist_err(tr, HIST_ERR_EMPTY_SORT_FIELD, errpos("sort="));
4784 descending = is_descending(tr, field_str);
4806 descending = is_descending(tr, field_str);
4817 hist_err(tr, HIST_ERR_INVALID_SORT_FIELD, errpos(field_name));
4846 struct trace_array *tr = hist_data->event_file->tr;
4870 data = onmatch_parse(tr, action_str);
6539 static int tracing_set_filter_buffering(struct trace_array *tr, bool set)
6543 if (set && tr->no_filter_buffering_ref++)
6547 if (WARN_ON_ONCE(!tr->no_filter_buffering_ref))
6550 --tr->no_filter_buffering_ref;
6562 struct trace_array *tr = file->tr;
6570 hist_err(tr, HIST_ERR_NAMED_MISMATCH, errpos(hist_data->attrs->name));
6585 hist_err(tr, HIST_ERR_TRIGGER_EEXIST, 0);
6593 hist_err(tr, HIST_ERR_TRIGGER_ENOENT_CLEAR, 0);
6627 ret = tracing_set_clock(file->tr, hist_data->attrs->clock);
6629 hist_err(tr, HIST_ERR_SET_CLOCK_FAIL, errpos(clock));
6633 tracing_set_filter_buffering(file->tr, true);
6738 tracing_set_filter_buffering(file->tr, false);
6785 tracing_set_filter_buffering(file->tr, false);
6864 attrs = parse_hist_trigger_attrs(file->tr, param);