Skip to content

Commit 6c19128

Browse files
captain5050acmel
authored andcommitted
perf parse-events: Rename parse_events_error functions
Group error functions and name after the data type they manipulate. Signed-off-by: Ian Rogers <[email protected]> Cc: Alexander Shishkin <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: John Garry <[email protected]> Cc: Mark Rutland <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Stephane Eranian <[email protected]> Link: http://lore.kernel.org/lkml/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
1 parent e4e2907 commit 6c19128

File tree

11 files changed

+79
-79
lines changed

11 files changed

+79
-79
lines changed

tools/perf/arch/powerpc/util/kvm-stat.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ static int is_tracepoint_available(const char *str, struct evlist *evlist)
116116
bzero(&err, sizeof(err));
117117
ret = parse_events(evlist, str, &err);
118118
if (err.str)
119-
parse_events_print_error(&err, "tracepoint");
119+
parse_events_error__print(&err, "tracepoint");
120120
return ret;
121121
}
122122

tools/perf/bench/evlist-open-close.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ static struct evlist *bench__create_evlist(char *evstr)
8989

9090
ret = parse_events(evlist, evstr, &err);
9191
if (ret) {
92-
parse_events_print_error(&err, evstr);
92+
parse_events_error__print(&err, evstr);
9393
pr_err("Run 'perf list' for a list of valid events\n");
9494
ret = 1;
9595
goto out_delete_evlist;

tools/perf/builtin-stat.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1782,7 +1782,7 @@ static int add_default_attributes(void)
17821782
&errinfo);
17831783
if (err) {
17841784
fprintf(stderr, "Cannot set up transaction events\n");
1785-
parse_events_print_error(&errinfo, transaction_attrs);
1785+
parse_events_error__print(&errinfo, transaction_attrs);
17861786
return -1;
17871787
}
17881788
return 0;
@@ -1812,11 +1812,11 @@ static int add_default_attributes(void)
18121812
} else {
18131813
fprintf(stderr, "To measure SMI cost, it needs "
18141814
"msr/aperf/, msr/smi/ and cpu/cycles/ support\n");
1815-
parse_events_print_error(&errinfo, smi_cost_attrs);
1815+
parse_events_error__print(&errinfo, smi_cost_attrs);
18161816
return -1;
18171817
}
18181818
if (err) {
1819-
parse_events_print_error(&errinfo, smi_cost_attrs);
1819+
parse_events_error__print(&errinfo, smi_cost_attrs);
18201820
fprintf(stderr, "Cannot set up SMI cost events\n");
18211821
return -1;
18221822
}
@@ -1883,7 +1883,7 @@ static int add_default_attributes(void)
18831883
fprintf(stderr,
18841884
"Cannot set up top down events %s: %d\n",
18851885
str, err);
1886-
parse_events_print_error(&errinfo, str);
1886+
parse_events_error__print(&errinfo, str);
18871887
free(str);
18881888
return -1;
18891889
}
@@ -1911,7 +1911,7 @@ static int add_default_attributes(void)
19111911
fprintf(stderr,
19121912
"Cannot set up hybrid events %s: %d\n",
19131913
hybrid_str, err);
1914-
parse_events_print_error(&errinfo, hybrid_str);
1914+
parse_events_error__print(&errinfo, hybrid_str);
19151915
return -1;
19161916
}
19171917
return err;

tools/perf/builtin-trace.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4928,7 +4928,7 @@ int cmd_trace(int argc, const char **argv)
49284928
bzero(&parse_err, sizeof(parse_err));
49294929
err = parse_events(trace.evlist, trace.perfconfig_events, &parse_err);
49304930
if (err) {
4931-
parse_events_print_error(&parse_err, trace.perfconfig_events);
4931+
parse_events_error__print(&parse_err, trace.perfconfig_events);
49324932
goto out;
49334933
}
49344934
}

tools/perf/tests/expand-cgroup.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ static int expand_group_events(void)
128128
if (ret < 0) {
129129
pr_debug("failed to parse event '%s', err %d, str '%s'\n",
130130
event_str, ret, err.str);
131-
parse_events_print_error(&err, event_str);
131+
parse_events_error__print(&err, event_str);
132132
goto out;
133133
}
134134

tools/perf/tests/parse-events.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2059,7 +2059,7 @@ static int test_event(struct evlist_test *e)
20592059
if (ret) {
20602060
pr_debug("failed to parse event '%s', err %d, str '%s'\n",
20612061
e->name, ret, err.str);
2062-
parse_events_print_error(&err, e->name);
2062+
parse_events_error__print(&err, e->name);
20632063
} else {
20642064
ret = e->check(evlist);
20652065
}

tools/perf/util/metricgroup.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1342,7 +1342,7 @@ static int parse_ids(struct perf_pmu *fake_pmu, struct expr_parse_ctx *ids,
13421342
bzero(&parse_error, sizeof(parse_error));
13431343
ret = __parse_events(parsed_evlist, events.buf, &parse_error, fake_pmu);
13441344
if (ret) {
1345-
parse_events_print_error(&parse_error, events.buf);
1345+
parse_events_error__print(&parse_error, events.buf);
13461346
goto err_out;
13471347
}
13481348
ret = decode_all_metric_ids(parsed_evlist, modifier);

tools/perf/util/parse-events.c

Lines changed: 58 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -191,39 +191,6 @@ static int tp_event_has_id(const char *dir_path, struct dirent *evt_dir)
191191

192192
#define MAX_EVENT_LENGTH 512
193193

194-
void parse_events__handle_error(struct parse_events_error *err, int idx,
195-
char *str, char *help)
196-
{
197-
if (WARN(!str, "WARNING: failed to provide error string\n")) {
198-
free(help);
199-
return;
200-
}
201-
switch (err->num_errors) {
202-
case 0:
203-
err->idx = idx;
204-
err->str = str;
205-
err->help = help;
206-
break;
207-
case 1:
208-
err->first_idx = err->idx;
209-
err->idx = idx;
210-
err->first_str = err->str;
211-
err->str = str;
212-
err->first_help = err->help;
213-
err->help = help;
214-
break;
215-
default:
216-
pr_debug("Multiple errors dropping message: %s (%s)\n",
217-
err->str, err->help);
218-
free(err->str);
219-
err->str = str;
220-
free(err->help);
221-
err->help = help;
222-
break;
223-
}
224-
err->num_errors++;
225-
}
226-
227194
struct tracepoint_path *tracepoint_id_to_path(u64 config)
228195
{
229196
struct tracepoint_path *path = NULL;
@@ -587,7 +554,7 @@ static void tracepoint_error(struct parse_events_error *e, int err,
587554
}
588555

589556
tracing_path__strerror_open_tp(err, help, sizeof(help), sys, name);
590-
parse_events__handle_error(e, 0, strdup(str), strdup(help));
557+
parse_events_error__handle(e, 0, strdup(str), strdup(help));
591558
}
592559

593560
static int add_tracepoint(struct list_head *list, int *idx,
@@ -811,7 +778,7 @@ int parse_events_load_bpf_obj(struct parse_events_state *parse_state,
811778

812779
return 0;
813780
errout:
814-
parse_events__handle_error(parse_state->error, 0,
781+
parse_events_error__handle(parse_state->error, 0,
815782
strdup(errbuf), strdup("(add -v to see detail)"));
816783
return err;
817784
}
@@ -831,7 +798,7 @@ parse_events_config_bpf(struct parse_events_state *parse_state,
831798
int err;
832799

833800
if (term->type_term != PARSE_EVENTS__TERM_TYPE_USER) {
834-
parse_events__handle_error(parse_state->error, term->err_term,
801+
parse_events_error__handle(parse_state->error, term->err_term,
835802
strdup("Invalid config term for BPF object"),
836803
NULL);
837804
return -EINVAL;
@@ -851,7 +818,7 @@ parse_events_config_bpf(struct parse_events_state *parse_state,
851818
else
852819
idx = term->err_term + error_pos;
853820

854-
parse_events__handle_error(parse_state->error, idx,
821+
parse_events_error__handle(parse_state->error, idx,
855822
strdup(errbuf),
856823
strdup(
857824
"Hint:\tValid config terms:\n"
@@ -923,7 +890,7 @@ int parse_events_load_bpf(struct parse_events_state *parse_state,
923890
-err, errbuf,
924891
sizeof(errbuf));
925892

926-
parse_events__handle_error(parse_state->error, 0,
893+
parse_events_error__handle(parse_state->error, 0,
927894
strdup(errbuf), strdup("(add -v to see detail)"));
928895
return err;
929896
}
@@ -947,7 +914,7 @@ int parse_events_load_bpf_obj(struct parse_events_state *parse_state,
947914
struct bpf_object *obj __maybe_unused,
948915
struct list_head *head_config __maybe_unused)
949916
{
950-
parse_events__handle_error(parse_state->error, 0,
917+
parse_events_error__handle(parse_state->error, 0,
951918
strdup("BPF support is not compiled"),
952919
strdup("Make sure libbpf-devel is available at build time."));
953920
return -ENOTSUP;
@@ -959,7 +926,7 @@ int parse_events_load_bpf(struct parse_events_state *parse_state,
959926
bool source __maybe_unused,
960927
struct list_head *head_config __maybe_unused)
961928
{
962-
parse_events__handle_error(parse_state->error, 0,
929+
parse_events_error__handle(parse_state->error, 0,
963930
strdup("BPF support is not compiled"),
964931
strdup("Make sure libbpf-devel is available at build time."));
965932
return -ENOTSUP;
@@ -1042,7 +1009,7 @@ static int check_type_val(struct parse_events_term *term,
10421009
return 0;
10431010

10441011
if (err) {
1045-
parse_events__handle_error(err, term->err_val,
1012+
parse_events_error__handle(err, term->err_val,
10461013
type == PARSE_EVENTS__TERM_TYPE_NUM
10471014
? strdup("expected numeric value")
10481015
: strdup("expected string value"),
@@ -1087,7 +1054,7 @@ config_term_avail(int term_type, struct parse_events_error *err)
10871054
char *err_str;
10881055

10891056
if (term_type < 0 || term_type >= __PARSE_EVENTS__TERM_TYPE_NR) {
1090-
parse_events__handle_error(err, -1,
1057+
parse_events_error__handle(err, -1,
10911058
strdup("Invalid term_type"), NULL);
10921059
return false;
10931060
}
@@ -1110,7 +1077,7 @@ config_term_avail(int term_type, struct parse_events_error *err)
11101077
/* term_type is validated so indexing is safe */
11111078
if (asprintf(&err_str, "'%s' is not usable in 'perf stat'",
11121079
config_term_names[term_type]) >= 0)
1113-
parse_events__handle_error(err, -1, err_str, NULL);
1080+
parse_events_error__handle(err, -1, err_str, NULL);
11141081
return false;
11151082
}
11161083
}
@@ -1154,7 +1121,7 @@ do { \
11541121
if (strcmp(term->val.str, "no") &&
11551122
parse_branch_str(term->val.str,
11561123
&attr->branch_sample_type)) {
1157-
parse_events__handle_error(err, term->err_val,
1124+
parse_events_error__handle(err, term->err_val,
11581125
strdup("invalid branch sample type"),
11591126
NULL);
11601127
return -EINVAL;
@@ -1163,7 +1130,7 @@ do { \
11631130
case PARSE_EVENTS__TERM_TYPE_TIME:
11641131
CHECK_TYPE_VAL(NUM);
11651132
if (term->val.num > 1) {
1166-
parse_events__handle_error(err, term->err_val,
1133+
parse_events_error__handle(err, term->err_val,
11671134
strdup("expected 0 or 1"),
11681135
NULL);
11691136
return -EINVAL;
@@ -1202,7 +1169,7 @@ do { \
12021169
case PARSE_EVENTS__TERM_TYPE_PERCORE:
12031170
CHECK_TYPE_VAL(NUM);
12041171
if ((unsigned int)term->val.num > 1) {
1205-
parse_events__handle_error(err, term->err_val,
1172+
parse_events_error__handle(err, term->err_val,
12061173
strdup("expected 0 or 1"),
12071174
NULL);
12081175
return -EINVAL;
@@ -1214,14 +1181,14 @@ do { \
12141181
case PARSE_EVENTS__TERM_TYPE_AUX_SAMPLE_SIZE:
12151182
CHECK_TYPE_VAL(NUM);
12161183
if (term->val.num > UINT_MAX) {
1217-
parse_events__handle_error(err, term->err_val,
1184+
parse_events_error__handle(err, term->err_val,
12181185
strdup("too big"),
12191186
NULL);
12201187
return -EINVAL;
12211188
}
12221189
break;
12231190
default:
1224-
parse_events__handle_error(err, term->err_term,
1191+
parse_events_error__handle(err, term->err_term,
12251192
strdup("unknown term"),
12261193
parse_events_formats_error_string(NULL));
12271194
return -EINVAL;
@@ -1275,7 +1242,7 @@ static int config_term_tracepoint(struct perf_event_attr *attr,
12751242
return config_term_common(attr, term, err);
12761243
default:
12771244
if (err) {
1278-
parse_events__handle_error(err, term->err_term,
1245+
parse_events_error__handle(err, term->err_term,
12791246
strdup("unknown term"),
12801247
strdup("valid terms: call-graph,stack-size\n"));
12811248
}
@@ -1574,7 +1541,7 @@ int parse_events_add_pmu(struct parse_events_state *parse_state,
15741541
if (asprintf(&err_str,
15751542
"Cannot find PMU `%s'. Missing kernel support?",
15761543
name) >= 0)
1577-
parse_events__handle_error(err, 0, err_str, NULL);
1544+
parse_events_error__handle(err, 0, err_str, NULL);
15781545
return -EINVAL;
15791546
}
15801547

@@ -2334,6 +2301,39 @@ int __parse_events(struct evlist *evlist, const char *str,
23342301
return ret;
23352302
}
23362303

2304+
void parse_events_error__handle(struct parse_events_error *err, int idx,
2305+
char *str, char *help)
2306+
{
2307+
if (WARN(!str, "WARNING: failed to provide error string\n")) {
2308+
free(help);
2309+
return;
2310+
}
2311+
switch (err->num_errors) {
2312+
case 0:
2313+
err->idx = idx;
2314+
err->str = str;
2315+
err->help = help;
2316+
break;
2317+
case 1:
2318+
err->first_idx = err->idx;
2319+
err->idx = idx;
2320+
err->first_str = err->str;
2321+
err->str = str;
2322+
err->first_help = err->help;
2323+
err->help = help;
2324+
break;
2325+
default:
2326+
pr_debug("Multiple errors dropping message: %s (%s)\n",
2327+
err->str, err->help);
2328+
free(err->str);
2329+
err->str = str;
2330+
free(err->help);
2331+
err->help = help;
2332+
break;
2333+
}
2334+
err->num_errors++;
2335+
}
2336+
23372337
#define MAX_WIDTH 1000
23382338
static int get_term_width(void)
23392339
{
@@ -2343,8 +2343,8 @@ static int get_term_width(void)
23432343
return ws.ws_col > MAX_WIDTH ? MAX_WIDTH : ws.ws_col;
23442344
}
23452345

2346-
static void __parse_events_print_error(int err_idx, const char *err_str,
2347-
const char *err_help, const char *event)
2346+
static void __parse_events_error__print(int err_idx, const char *err_str,
2347+
const char *err_help, const char *event)
23482348
{
23492349
const char *str = "invalid or unsupported event: ";
23502350
char _buf[MAX_WIDTH];
@@ -2398,19 +2398,19 @@ static void __parse_events_print_error(int err_idx, const char *err_str,
23982398
}
23992399
}
24002400

2401-
void parse_events_print_error(struct parse_events_error *err,
2402-
const char *event)
2401+
void parse_events_error__print(struct parse_events_error *err,
2402+
const char *event)
24032403
{
24042404
if (!err->num_errors)
24052405
return;
24062406

2407-
__parse_events_print_error(err->idx, err->str, err->help, event);
2407+
__parse_events_error__print(err->idx, err->str, err->help, event);
24082408
zfree(&err->str);
24092409
zfree(&err->help);
24102410

24112411
if (err->num_errors > 1) {
24122412
fputs("\nInitial error:\n", stderr);
2413-
__parse_events_print_error(err->first_idx, err->first_str,
2413+
__parse_events_error__print(err->first_idx, err->first_str,
24142414
err->first_help, event);
24152415
zfree(&err->first_str);
24162416
zfree(&err->first_help);
@@ -2430,7 +2430,7 @@ int parse_events_option(const struct option *opt, const char *str,
24302430
ret = parse_events(evlist, str, &err);
24312431

24322432
if (ret) {
2433-
parse_events_print_error(&err, str);
2433+
parse_events_error__print(&err, str);
24342434
fprintf(stderr, "Run 'perf list' for a list of valid events\n");
24352435
}
24362436

@@ -3324,7 +3324,7 @@ void parse_events_evlist_error(struct parse_events_state *parse_state,
33243324
if (!parse_state->error)
33253325
return;
33263326

3327-
parse_events__handle_error(parse_state->error, idx, strdup(str), NULL);
3327+
parse_events_error__handle(parse_state->error, idx, strdup(str), NULL);
33283328
}
33293329

33303330
static void config_terms_list(char *buf, size_t buf_sz)

0 commit comments

Comments
 (0)