Skip to content

Commit 970ef02

Browse files
captain5050acmel
authored andcommitted
perf parse-events: Make term's config const
This avoids casts in tests. Use zfree in a few places to avoid warnings about a freeing a const pointer. Signed-off-by: Ian Rogers <irogers@google.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Athira Rajeev <atrajeev@linux.vnet.ibm.com> Cc: Huacai Chen <chenhuacai@kernel.org> Cc: Ingo Molnar <mingo@redhat.com> Cc: James Clark <james.clark@arm.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: John Garry <john.g.garry@oracle.com> Cc: K Prateek Nayak <kprateek.nayak@amd.com> Cc: Kajol Jain <kjain@linux.ibm.com> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: Leo Yan <leo.yan@linaro.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Mike Leach <mike.leach@linaro.org> Cc: Ming Wang <wangming01@loongson.cn> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Ravi Bangoria <ravi.bangoria@amd.com> Cc: Sean Christopherson <seanjc@google.com> Cc: Suzuki Poulouse <suzuki.poulose@arm.com> Cc: Wei Li <liwei391@huawei.com> Cc: Will Deacon <will@kernel.org> Cc: linux-arm-kernel@lists.infradead.org Link: https://lore.kernel.org/r/20230825024002.801955-4-irogers@google.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent c091ee9 commit 970ef02

4 files changed

Lines changed: 17 additions & 17 deletions

File tree

tools/perf/tests/pmu.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,55 +28,55 @@ static struct test_format {
2828
/* Simulated users input. */
2929
static struct parse_events_term test_terms[] = {
3030
{
31-
.config = (char *) "krava01",
31+
.config = "krava01",
3232
.val.num = 15,
3333
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
3434
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
3535
},
3636
{
37-
.config = (char *) "krava02",
37+
.config = "krava02",
3838
.val.num = 170,
3939
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
4040
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
4141
},
4242
{
43-
.config = (char *) "krava03",
43+
.config = "krava03",
4444
.val.num = 1,
4545
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
4646
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
4747
},
4848
{
49-
.config = (char *) "krava11",
49+
.config = "krava11",
5050
.val.num = 27,
5151
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
5252
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
5353
},
5454
{
55-
.config = (char *) "krava12",
55+
.config = "krava12",
5656
.val.num = 1,
5757
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
5858
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
5959
},
6060
{
61-
.config = (char *) "krava13",
61+
.config = "krava13",
6262
.val.num = 2,
6363
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
6464
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
6565
},
6666
{
67-
.config = (char *) "krava21",
67+
.config = "krava21",
6868
.val.num = 119,
6969
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
7070
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
7171
},
7272
{
73-
.config = (char *) "krava22",
73+
.config = "krava22",
7474
.val.num = 11,
7575
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
7676
.type_term = PARSE_EVENTS__TERM_TYPE_USER,
7777
},
7878
{
79-
.config = (char *) "krava23",
79+
.config = "krava23",
8080
.val.num = 2,
8181
.type_val = PARSE_EVENTS__TERM_TYPE_NUM,
8282
.type_term = PARSE_EVENTS__TERM_TYPE_USER,

tools/perf/util/parse-events.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ static void fix_raw(struct list_head *config_terms, struct perf_pmu *pmu)
199199
continue;
200200

201201
if (perf_pmu__have_event(pmu, term->val.str)) {
202-
free(term->config);
202+
zfree(&term->config);
203203
term->config = term->val.str;
204204
term->type_val = PARSE_EVENTS__TERM_TYPE_NUM;
205205
term->type_term = PARSE_EVENTS__TERM_TYPE_USER;
@@ -208,7 +208,7 @@ static void fix_raw(struct list_head *config_terms, struct perf_pmu *pmu)
208208
continue;
209209
}
210210

211-
free(term->config);
211+
zfree(&term->config);
212212
term->config = strdup("config");
213213
errno = 0;
214214
num = strtoull(term->val.str + 1, NULL, 16);
@@ -1416,7 +1416,7 @@ int parse_events_multi_pmu_add(struct parse_events_state *parse_state,
14161416
struct perf_pmu *pmu = NULL;
14171417
YYLTYPE *loc = loc_;
14181418
int ok = 0;
1419-
char *config;
1419+
const char *config;
14201420

14211421
*listp = NULL;
14221422

@@ -1435,7 +1435,7 @@ int parse_events_multi_pmu_add(struct parse_events_state *parse_state,
14351435
PARSE_EVENTS__TERM_TYPE_USER,
14361436
config, 1, false, NULL,
14371437
NULL) < 0) {
1438-
free(config);
1438+
zfree(&config);
14391439
goto out_err;
14401440
}
14411441
list_add_tail(&term->list, head);
@@ -2378,7 +2378,7 @@ static int new_term(struct parse_events_term **_term,
23782378
}
23792379

23802380
int parse_events_term__num(struct parse_events_term **term,
2381-
int type_term, char *config, u64 num,
2381+
int type_term, const char *config, u64 num,
23822382
bool no_value,
23832383
void *loc_term_, void *loc_val_)
23842384
{

tools/perf/util/parse-events.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ enum {
8383
};
8484

8585
struct parse_events_term {
86-
char *config;
86+
const char *config;
8787
union {
8888
char *str;
8989
u64 num;
@@ -138,7 +138,7 @@ bool parse_events__filter_pmu(const struct parse_events_state *parse_state,
138138
void parse_events__shrink_config_terms(void);
139139
int parse_events__is_hardcoded_term(struct parse_events_term *term);
140140
int parse_events_term__num(struct parse_events_term **term,
141-
int type_term, char *config, u64 num,
141+
int type_term, const char *config, u64 num,
142142
bool novalue,
143143
void *loc_term, void *loc_val);
144144
int parse_events_term__str(struct parse_events_term **term,

tools/perf/util/pmu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1418,7 +1418,7 @@ static struct perf_pmu_alias *pmu_find_alias(struct perf_pmu *pmu,
14181418
struct parse_events_term *term)
14191419
{
14201420
struct perf_pmu_alias *alias;
1421-
char *name;
1421+
const char *name;
14221422

14231423
if (parse_events__is_hardcoded_term(term))
14241424
return NULL;

0 commit comments

Comments
 (0)