Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf events parse: Rename parse_events_parse arguments

Calling them just "data" is too vague, call it 'perf_state', to make it
clearer, for instance, when looking at patch hunks.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/n/tip-rnhk5yb05wem77rjpclrh7so@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

+104 -104
+8 -8
tools/perf/tests/bpf.c
··· 124 124 struct perf_evlist *evlist; 125 125 int i, ret = TEST_FAIL, err = 0, count = 0; 126 126 127 - struct parse_events_state parse_evlist; 127 + struct parse_events_state parse_state; 128 128 struct parse_events_error parse_error; 129 129 130 130 bzero(&parse_error, sizeof(parse_error)); 131 - bzero(&parse_evlist, sizeof(parse_evlist)); 132 - parse_evlist.error = &parse_error; 133 - INIT_LIST_HEAD(&parse_evlist.list); 131 + bzero(&parse_state, sizeof(parse_state)); 132 + parse_state.error = &parse_error; 133 + INIT_LIST_HEAD(&parse_state.list); 134 134 135 - err = parse_events_load_bpf_obj(&parse_evlist, &parse_evlist.list, obj, NULL); 136 - if (err || list_empty(&parse_evlist.list)) { 135 + err = parse_events_load_bpf_obj(&parse_state, &parse_state.list, obj, NULL); 136 + if (err || list_empty(&parse_state.list)) { 137 137 pr_debug("Failed to add events selected by BPF\n"); 138 138 return TEST_FAIL; 139 139 } ··· 155 155 goto out_delete_evlist; 156 156 } 157 157 158 - perf_evlist__splice_list_tail(evlist, &parse_evlist.list); 159 - evlist->nr_groups = parse_evlist.nr_groups; 158 + perf_evlist__splice_list_tail(evlist, &parse_state.list); 159 + evlist->nr_groups = parse_state.nr_groups; 160 160 161 161 perf_evlist__config(evlist, &opts, NULL); 162 162
+46 -46
tools/perf/util/parse-events.c
··· 34 34 #ifdef PARSER_DEBUG 35 35 extern int parse_events_debug; 36 36 #endif 37 - int parse_events_parse(void *data, void *scanner); 37 + int parse_events_parse(void *parse_state, void *scanner); 38 38 static int get_config_terms(struct list_head *head_config, 39 39 struct list_head *head_terms __maybe_unused); 40 40 ··· 589 589 } 590 590 591 591 struct __add_bpf_event_param { 592 - struct parse_events_state *data; 592 + struct parse_events_state *parse_state; 593 593 struct list_head *list; 594 594 struct list_head *head_config; 595 595 }; ··· 599 599 { 600 600 LIST_HEAD(new_evsels); 601 601 struct __add_bpf_event_param *param = _param; 602 - struct parse_events_state *parse_state = param->data; 602 + struct parse_events_state *parse_state = param->parse_state; 603 603 struct list_head *list = param->list; 604 604 struct perf_evsel *pos; 605 605 int err; ··· 632 632 return 0; 633 633 } 634 634 635 - int parse_events_load_bpf_obj(struct parse_events_state *data, 635 + int parse_events_load_bpf_obj(struct parse_events_state *parse_state, 636 636 struct list_head *list, 637 637 struct bpf_object *obj, 638 638 struct list_head *head_config) 639 639 { 640 640 int err; 641 641 char errbuf[BUFSIZ]; 642 - struct __add_bpf_event_param param = {data, list, head_config}; 642 + struct __add_bpf_event_param param = {parse_state, list, head_config}; 643 643 static bool registered_unprobe_atexit = false; 644 644 645 645 if (IS_ERR(obj) || !obj) { ··· 680 680 681 681 return 0; 682 682 errout: 683 - data->error->help = strdup("(add -v to see detail)"); 684 - data->error->str = strdup(errbuf); 683 + parse_state->error->help = strdup("(add -v to see detail)"); 684 + parse_state->error->str = strdup(errbuf); 685 685 return err; 686 686 } 687 687 688 688 static int 689 - parse_events_config_bpf(struct parse_events_state *data, 689 + parse_events_config_bpf(struct parse_events_state *parse_state, 690 690 struct bpf_object *obj, 691 691 struct list_head *head_config) 692 692 { ··· 705 705 "Invalid config term for BPF object"); 706 706 errbuf[BUFSIZ - 1] = '\0'; 707 707 708 - data->error->idx = term->err_term; 709 - data->error->str = strdup(errbuf); 708 + parse_state->error->idx = term->err_term; 709 + parse_state->error->str = strdup(errbuf); 710 710 return -EINVAL; 711 711 } 712 712 713 - err = bpf__config_obj(obj, term, data->evlist, &error_pos); 713 + err = bpf__config_obj(obj, term, parse_state->evlist, &error_pos); 714 714 if (err) { 715 - bpf__strerror_config_obj(obj, term, data->evlist, 715 + bpf__strerror_config_obj(obj, term, parse_state->evlist, 716 716 &error_pos, err, errbuf, 717 717 sizeof(errbuf)); 718 - data->error->help = strdup( 718 + parse_state->error->help = strdup( 719 719 "Hint:\tValid config terms:\n" 720 720 " \tmap:[<arraymap>].value<indices>=[value]\n" 721 721 " \tmap:[<eventmap>].event<indices>=[event]\n" 722 722 "\n" 723 723 " \twhere <indices> is something like [0,3...5] or [all]\n" 724 724 " \t(add -v to see detail)"); 725 - data->error->str = strdup(errbuf); 725 + parse_state->error->str = strdup(errbuf); 726 726 if (err == -BPF_LOADER_ERRNO__OBJCONF_MAP_VALUE) 727 - data->error->idx = term->err_val; 727 + parse_state->error->idx = term->err_val; 728 728 else 729 - data->error->idx = term->err_term + error_pos; 729 + parse_state->error->idx = term->err_term + error_pos; 730 730 return err; 731 731 } 732 732 } ··· 762 762 list_move_tail(&term->list, obj_head_config); 763 763 } 764 764 765 - int parse_events_load_bpf(struct parse_events_state *data, 765 + int parse_events_load_bpf(struct parse_events_state *parse_state, 766 766 struct list_head *list, 767 767 char *bpf_file_name, 768 768 bool source, ··· 790 790 -err, errbuf, 791 791 sizeof(errbuf)); 792 792 793 - data->error->help = strdup("(add -v to see detail)"); 794 - data->error->str = strdup(errbuf); 793 + parse_state->error->help = strdup("(add -v to see detail)"); 794 + parse_state->error->str = strdup(errbuf); 795 795 return err; 796 796 } 797 797 798 - err = parse_events_load_bpf_obj(data, list, obj, head_config); 798 + err = parse_events_load_bpf_obj(parse_state, list, obj, head_config); 799 799 if (err) 800 800 return err; 801 - err = parse_events_config_bpf(data, obj, &obj_head_config); 801 + err = parse_events_config_bpf(parse_state, obj, &obj_head_config); 802 802 803 803 /* 804 804 * Caller doesn't know anything about obj_head_config, ··· 1184 1184 err, head_config); 1185 1185 } 1186 1186 1187 - int parse_events_add_numeric(struct parse_events_state *data, 1187 + int parse_events_add_numeric(struct parse_events_state *parse_state, 1188 1188 struct list_head *list, 1189 1189 u32 type, u64 config, 1190 1190 struct list_head *head_config) ··· 1197 1197 attr.config = config; 1198 1198 1199 1199 if (head_config) { 1200 - if (config_attr(&attr, head_config, data->error, 1200 + if (config_attr(&attr, head_config, parse_state->error, 1201 1201 config_term_common)) 1202 1202 return -EINVAL; 1203 1203 ··· 1205 1205 return -ENOMEM; 1206 1206 } 1207 1207 1208 - return add_event(list, &data->idx, &attr, 1208 + return add_event(list, &parse_state->idx, &attr, 1209 1209 get_config_name(head_config), &config_terms); 1210 1210 } 1211 1211 1212 - int parse_events_add_pmu(struct parse_events_state *data, 1212 + int parse_events_add_pmu(struct parse_events_state *parse_state, 1213 1213 struct list_head *list, char *name, 1214 1214 struct list_head *head_config) 1215 1215 { ··· 1232 1232 1233 1233 if (!head_config) { 1234 1234 attr.type = pmu->type; 1235 - evsel = __add_event(list, &data->idx, &attr, NULL, pmu->cpus, NULL); 1235 + evsel = __add_event(list, &parse_state->idx, &attr, NULL, pmu->cpus, NULL); 1236 1236 return evsel ? 0 : -ENOMEM; 1237 1237 } 1238 1238 ··· 1243 1243 * Configure hardcoded terms first, no need to check 1244 1244 * return value when called with fail == 0 ;) 1245 1245 */ 1246 - if (config_attr(&attr, head_config, data->error, config_term_pmu)) 1246 + if (config_attr(&attr, head_config, parse_state->error, config_term_pmu)) 1247 1247 return -EINVAL; 1248 1248 1249 1249 if (get_config_terms(head_config, &config_terms)) 1250 1250 return -ENOMEM; 1251 1251 1252 - if (perf_pmu__config(pmu, &attr, head_config, data->error)) 1252 + if (perf_pmu__config(pmu, &attr, head_config, parse_state->error)) 1253 1253 return -EINVAL; 1254 1254 1255 - evsel = __add_event(list, &data->idx, &attr, 1255 + evsel = __add_event(list, &parse_state->idx, &attr, 1256 1256 get_config_name(head_config), pmu->cpus, 1257 1257 &config_terms); 1258 1258 if (evsel) { ··· 1267 1267 return evsel ? 0 : -ENOMEM; 1268 1268 } 1269 1269 1270 - int parse_events_multi_pmu_add(struct parse_events_state *data, 1270 + int parse_events_multi_pmu_add(struct parse_events_state *parse_state, 1271 1271 char *str, struct list_head **listp) 1272 1272 { 1273 1273 struct list_head *head; ··· 1296 1296 return -1; 1297 1297 list_add_tail(&term->list, head); 1298 1298 1299 - if (!parse_events_add_pmu(data, list, 1299 + if (!parse_events_add_pmu(parse_state, list, 1300 1300 pmu->name, head)) { 1301 1301 pr_debug("%s -> %s/%s/\n", str, 1302 1302 pmu->name, alias->str); ··· 1628 1628 return r ? r->type : PMU_EVENT_SYMBOL_ERR; 1629 1629 } 1630 1630 1631 - static int parse_events__scanner(const char *str, void *data, int start_token) 1631 + static int parse_events__scanner(const char *str, void *parse_state, int start_token) 1632 1632 { 1633 1633 YY_BUFFER_STATE buffer; 1634 1634 void *scanner; ··· 1643 1643 #ifdef PARSER_DEBUG 1644 1644 parse_events_debug = 1; 1645 1645 #endif 1646 - ret = parse_events_parse(data, scanner); 1646 + ret = parse_events_parse(parse_state, scanner); 1647 1647 1648 1648 parse_events__flush_buffer(buffer, scanner); 1649 1649 parse_events__delete_buffer(buffer, scanner); ··· 1656 1656 */ 1657 1657 int parse_events_terms(struct list_head *terms, const char *str) 1658 1658 { 1659 - struct parse_events_state data = { 1659 + struct parse_events_state parse_state = { 1660 1660 .terms = NULL, 1661 1661 }; 1662 1662 int ret; 1663 1663 1664 - ret = parse_events__scanner(str, &data, PE_START_TERMS); 1664 + ret = parse_events__scanner(str, &parse_state, PE_START_TERMS); 1665 1665 if (!ret) { 1666 - list_splice(data.terms, terms); 1667 - zfree(&data.terms); 1666 + list_splice(parse_state.terms, terms); 1667 + zfree(&parse_state.terms); 1668 1668 return 0; 1669 1669 } 1670 1670 1671 - parse_events_terms__delete(data.terms); 1671 + parse_events_terms__delete(parse_state.terms); 1672 1672 return ret; 1673 1673 } 1674 1674 1675 1675 int parse_events(struct perf_evlist *evlist, const char *str, 1676 1676 struct parse_events_error *err) 1677 1677 { 1678 - struct parse_events_state data = { 1679 - .list = LIST_HEAD_INIT(data.list), 1678 + struct parse_events_state parse_state = { 1679 + .list = LIST_HEAD_INIT(parse_state.list), 1680 1680 .idx = evlist->nr_entries, 1681 1681 .error = err, 1682 1682 .evlist = evlist, 1683 1683 }; 1684 1684 int ret; 1685 1685 1686 - ret = parse_events__scanner(str, &data, PE_START_EVENTS); 1686 + ret = parse_events__scanner(str, &parse_state, PE_START_EVENTS); 1687 1687 perf_pmu__parse_cleanup(); 1688 1688 if (!ret) { 1689 1689 struct perf_evsel *last; 1690 1690 1691 - if (list_empty(&data.list)) { 1691 + if (list_empty(&parse_state.list)) { 1692 1692 WARN_ONCE(true, "WARNING: event parser found nothing"); 1693 1693 return -1; 1694 1694 } 1695 1695 1696 - perf_evlist__splice_list_tail(evlist, &data.list); 1697 - evlist->nr_groups += data.nr_groups; 1696 + perf_evlist__splice_list_tail(evlist, &parse_state.list); 1697 + evlist->nr_groups += parse_state.nr_groups; 1698 1698 last = perf_evlist__last(evlist); 1699 1699 last->cmdline_group_boundary = true; 1700 1700 ··· 2520 2520 zfree(&a->ranges); 2521 2521 } 2522 2522 2523 - void parse_events_evlist_error(struct parse_events_state *data, 2523 + void parse_events_evlist_error(struct parse_events_state *parse_state, 2524 2524 int idx, const char *str) 2525 2525 { 2526 - struct parse_events_error *err = data->error; 2526 + struct parse_events_error *err = parse_state->error; 2527 2527 2528 2528 if (!err) 2529 2529 return;
+6 -6
tools/perf/util/parse-events.h
··· 140 140 const char *sys, const char *event, 141 141 struct parse_events_error *error, 142 142 struct list_head *head_config); 143 - int parse_events_load_bpf(struct parse_events_state *data, 143 + int parse_events_load_bpf(struct parse_events_state *parse_state, 144 144 struct list_head *list, 145 145 char *bpf_file_name, 146 146 bool source, 147 147 struct list_head *head_config); 148 148 /* Provide this function for perf test */ 149 149 struct bpf_object; 150 - int parse_events_load_bpf_obj(struct parse_events_state *data, 150 + int parse_events_load_bpf_obj(struct parse_events_state *parse_state, 151 151 struct list_head *list, 152 152 struct bpf_object *obj, 153 153 struct list_head *head_config); 154 - int parse_events_add_numeric(struct parse_events_state *data, 154 + int parse_events_add_numeric(struct parse_events_state *parse_state, 155 155 struct list_head *list, 156 156 u32 type, u64 config, 157 157 struct list_head *head_config); ··· 161 161 struct list_head *head_config); 162 162 int parse_events_add_breakpoint(struct list_head *list, int *idx, 163 163 void *ptr, char *type, u64 len); 164 - int parse_events_add_pmu(struct parse_events_state *data, 164 + int parse_events_add_pmu(struct parse_events_state *parse_state, 165 165 struct list_head *list, char *name, 166 166 struct list_head *head_config); 167 167 168 - int parse_events_multi_pmu_add(struct parse_events_state *data, 168 + int parse_events_multi_pmu_add(struct parse_events_state *parse_state, 169 169 char *str, 170 170 struct list_head **listp); 171 171 ··· 177 177 void parse_events__set_leader(char *name, struct list_head *list); 178 178 void parse_events_update_lists(struct list_head *list_event, 179 179 struct list_head *list_all); 180 - void parse_events_evlist_error(struct parse_events_state *data, 180 + void parse_events_evlist_error(struct parse_events_state *parse_state, 181 181 int idx, const char *str); 182 182 183 183 void print_events(const char *event_glob, bool name_only, bool quiet,
+44 -44
tools/perf/util/parse-events.y
··· 1 1 %pure-parser 2 - %parse-param {void *_data} 2 + %parse-param {void *_parse_state} 3 3 %parse-param {void *scanner} 4 4 %lex-param {void* scanner} 5 5 %locations ··· 17 17 #include "parse-events.h" 18 18 #include "parse-events-bison.h" 19 19 20 - void parse_events_error(YYLTYPE *loc, void *data, void *scanner, char const *msg); 20 + void parse_events_error(YYLTYPE *loc, void *parse_state, void *scanner, char const *msg); 21 21 22 22 #define ABORT_ON(val) \ 23 23 do { \ ··· 33 33 } while (0) 34 34 35 35 static void inc_group_count(struct list_head *list, 36 - struct parse_events_state *data) 36 + struct parse_events_state *parse_state) 37 37 { 38 38 /* Count groups only have more than 1 members */ 39 39 if (!list_is_last(list->next, list)) 40 - data->nr_groups++; 40 + parse_state->nr_groups++; 41 41 } 42 42 43 43 %} ··· 115 115 116 116 start_events: groups 117 117 { 118 - struct parse_events_state *data = _data; 118 + struct parse_events_state *parse_state = _parse_state; 119 119 120 - parse_events_update_lists($1, &data->list); 120 + parse_events_update_lists($1, &parse_state->list); 121 121 } 122 122 123 123 groups: ··· 159 159 { 160 160 struct list_head *list = $3; 161 161 162 - inc_group_count(list, _data); 162 + inc_group_count(list, _parse_state); 163 163 parse_events__set_leader($1, list); 164 164 $$ = list; 165 165 } ··· 168 168 { 169 169 struct list_head *list = $2; 170 170 171 - inc_group_count(list, _data); 171 + inc_group_count(list, _parse_state); 172 172 parse_events__set_leader(NULL, list); 173 173 $$ = list; 174 174 } ··· 231 231 YYABORT; 232 232 233 233 ALLOC_LIST(list); 234 - if (parse_events_add_pmu(_data, list, $1, $2)) { 234 + if (parse_events_add_pmu(_parse_state, list, $1, $2)) { 235 235 struct perf_pmu *pmu = NULL; 236 236 int ok = 0; 237 237 ··· 244 244 if (!strncmp($1, name, strlen($1))) { 245 245 if (parse_events_copy_term_list(orig_terms, &terms)) 246 246 YYABORT; 247 - if (!parse_events_add_pmu(_data, list, pmu->name, terms)) 247 + if (!parse_events_add_pmu(_parse_state, list, pmu->name, terms)) 248 248 ok++; 249 249 parse_events_terms__delete(terms); 250 250 } ··· 261 261 { 262 262 struct list_head *list; 263 263 264 - if (parse_events_multi_pmu_add(_data, $1, &list) < 0) 264 + if (parse_events_multi_pmu_add(_parse_state, $1, &list) < 0) 265 265 YYABORT; 266 266 $$ = list; 267 267 } ··· 272 272 char pmu_name[128]; 273 273 274 274 snprintf(&pmu_name, 128, "%s-%s", $1, $3); 275 - if (parse_events_multi_pmu_add(_data, pmu_name, &list) < 0) 275 + if (parse_events_multi_pmu_add(_parse_state, pmu_name, &list) < 0) 276 276 YYABORT; 277 277 $$ = list; 278 278 } ··· 290 290 int config = $1 & 255; 291 291 292 292 ALLOC_LIST(list); 293 - ABORT_ON(parse_events_add_numeric(_data, list, type, config, $3)); 293 + ABORT_ON(parse_events_add_numeric(_parse_state, list, type, config, $3)); 294 294 parse_events_terms__delete($3); 295 295 $$ = list; 296 296 } ··· 302 302 int config = $1 & 255; 303 303 304 304 ALLOC_LIST(list); 305 - ABORT_ON(parse_events_add_numeric(_data, list, type, config, NULL)); 305 + ABORT_ON(parse_events_add_numeric(_parse_state, list, type, config, NULL)); 306 306 $$ = list; 307 307 } 308 308 309 309 event_legacy_cache: 310 310 PE_NAME_CACHE_TYPE '-' PE_NAME_CACHE_OP_RESULT '-' PE_NAME_CACHE_OP_RESULT opt_event_config 311 311 { 312 - struct parse_events_state *data = _data; 313 - struct parse_events_error *error = data->error; 312 + struct parse_events_state *parse_state = _parse_state; 313 + struct parse_events_error *error = parse_state->error; 314 314 struct list_head *list; 315 315 316 316 ALLOC_LIST(list); 317 - ABORT_ON(parse_events_add_cache(list, &data->idx, $1, $3, $5, error, $6)); 317 + ABORT_ON(parse_events_add_cache(list, &parse_state->idx, $1, $3, $5, error, $6)); 318 318 parse_events_terms__delete($6); 319 319 $$ = list; 320 320 } 321 321 | 322 322 PE_NAME_CACHE_TYPE '-' PE_NAME_CACHE_OP_RESULT opt_event_config 323 323 { 324 - struct parse_events_state *data = _data; 325 - struct parse_events_error *error = data->error; 324 + struct parse_events_state *parse_state = _parse_state; 325 + struct parse_events_error *error = parse_state->error; 326 326 struct list_head *list; 327 327 328 328 ALLOC_LIST(list); 329 - ABORT_ON(parse_events_add_cache(list, &data->idx, $1, $3, NULL, error, $4)); 329 + ABORT_ON(parse_events_add_cache(list, &parse_state->idx, $1, $3, NULL, error, $4)); 330 330 parse_events_terms__delete($4); 331 331 $$ = list; 332 332 } 333 333 | 334 334 PE_NAME_CACHE_TYPE opt_event_config 335 335 { 336 - struct parse_events_state *data = _data; 337 - struct parse_events_error *error = data->error; 336 + struct parse_events_state *parse_state = _parse_state; 337 + struct parse_events_error *error = parse_state->error; 338 338 struct list_head *list; 339 339 340 340 ALLOC_LIST(list); 341 - ABORT_ON(parse_events_add_cache(list, &data->idx, $1, NULL, NULL, error, $2)); 341 + ABORT_ON(parse_events_add_cache(list, &parse_state->idx, $1, NULL, NULL, error, $2)); 342 342 parse_events_terms__delete($2); 343 343 $$ = list; 344 344 } ··· 346 346 event_legacy_mem: 347 347 PE_PREFIX_MEM PE_VALUE '/' PE_VALUE ':' PE_MODIFIER_BP sep_dc 348 348 { 349 - struct parse_events_state *data = _data; 349 + struct parse_events_state *parse_state = _parse_state; 350 350 struct list_head *list; 351 351 352 352 ALLOC_LIST(list); 353 - ABORT_ON(parse_events_add_breakpoint(list, &data->idx, 353 + ABORT_ON(parse_events_add_breakpoint(list, &parse_state->idx, 354 354 (void *) $2, $6, $4)); 355 355 $$ = list; 356 356 } 357 357 | 358 358 PE_PREFIX_MEM PE_VALUE '/' PE_VALUE sep_dc 359 359 { 360 - struct parse_events_state *data = _data; 360 + struct parse_events_state *parse_state = _parse_state; 361 361 struct list_head *list; 362 362 363 363 ALLOC_LIST(list); 364 - ABORT_ON(parse_events_add_breakpoint(list, &data->idx, 364 + ABORT_ON(parse_events_add_breakpoint(list, &parse_state->idx, 365 365 (void *) $2, NULL, $4)); 366 366 $$ = list; 367 367 } 368 368 | 369 369 PE_PREFIX_MEM PE_VALUE ':' PE_MODIFIER_BP sep_dc 370 370 { 371 - struct parse_events_state *data = _data; 371 + struct parse_events_state *parse_state = _parse_state; 372 372 struct list_head *list; 373 373 374 374 ALLOC_LIST(list); 375 - ABORT_ON(parse_events_add_breakpoint(list, &data->idx, 375 + ABORT_ON(parse_events_add_breakpoint(list, &parse_state->idx, 376 376 (void *) $2, $4, 0)); 377 377 $$ = list; 378 378 } 379 379 | 380 380 PE_PREFIX_MEM PE_VALUE sep_dc 381 381 { 382 - struct parse_events_state *data = _data; 382 + struct parse_events_state *parse_state = _parse_state; 383 383 struct list_head *list; 384 384 385 385 ALLOC_LIST(list); 386 - ABORT_ON(parse_events_add_breakpoint(list, &data->idx, 386 + ABORT_ON(parse_events_add_breakpoint(list, &parse_state->idx, 387 387 (void *) $2, NULL, 0)); 388 388 $$ = list; 389 389 } ··· 391 391 event_legacy_tracepoint: 392 392 tracepoint_name opt_event_config 393 393 { 394 - struct parse_events_state *data = _data; 395 - struct parse_events_error *error = data->error; 394 + struct parse_events_state *parse_state = _parse_state; 395 + struct parse_events_error *error = parse_state->error; 396 396 struct list_head *list; 397 397 398 398 ALLOC_LIST(list); 399 399 if (error) 400 400 error->idx = @1.first_column; 401 401 402 - if (parse_events_add_tracepoint(list, &data->idx, $1.sys, $1.event, 402 + if (parse_events_add_tracepoint(list, &parse_state->idx, $1.sys, $1.event, 403 403 error, $2)) 404 404 return -1; 405 405 ··· 432 432 struct list_head *list; 433 433 434 434 ALLOC_LIST(list); 435 - ABORT_ON(parse_events_add_numeric(_data, list, (u32)$1, $3, $4)); 435 + ABORT_ON(parse_events_add_numeric(_parse_state, list, (u32)$1, $3, $4)); 436 436 parse_events_terms__delete($4); 437 437 $$ = list; 438 438 } ··· 443 443 struct list_head *list; 444 444 445 445 ALLOC_LIST(list); 446 - ABORT_ON(parse_events_add_numeric(_data, list, PERF_TYPE_RAW, $1, $2)); 446 + ABORT_ON(parse_events_add_numeric(_parse_state, list, PERF_TYPE_RAW, $1, $2)); 447 447 parse_events_terms__delete($2); 448 448 $$ = list; 449 449 } ··· 451 451 event_bpf_file: 452 452 PE_BPF_OBJECT opt_event_config 453 453 { 454 - struct parse_events_state *data = _data; 455 - struct parse_events_error *error = data->error; 454 + struct parse_events_state *parse_state = _parse_state; 455 + struct parse_events_error *error = parse_state->error; 456 456 struct list_head *list; 457 457 458 458 ALLOC_LIST(list); 459 - ABORT_ON(parse_events_load_bpf(data, list, $1, false, $2)); 459 + ABORT_ON(parse_events_load_bpf(parse_state, list, $1, false, $2)); 460 460 parse_events_terms__delete($2); 461 461 $$ = list; 462 462 } ··· 466 466 struct list_head *list; 467 467 468 468 ALLOC_LIST(list); 469 - ABORT_ON(parse_events_load_bpf(_data, list, $1, true, $2)); 469 + ABORT_ON(parse_events_load_bpf(_parse_state, list, $1, true, $2)); 470 470 parse_events_terms__delete($2); 471 471 $$ = list; 472 472 } ··· 488 488 489 489 start_terms: event_config 490 490 { 491 - struct parse_events_state *data = _data; 492 - data->terms = $1; 491 + struct parse_events_state *parse_state = _parse_state; 492 + parse_state->terms = $1; 493 493 } 494 494 495 495 event_config: ··· 679 679 680 680 %% 681 681 682 - void parse_events_error(YYLTYPE *loc, void *data, 682 + void parse_events_error(YYLTYPE *loc, void *parse_state, 683 683 void *scanner __maybe_unused, 684 684 char const *msg __maybe_unused) 685 685 { 686 - parse_events_evlist_error(data, loc->last_column, "parser error"); 686 + parse_events_evlist_error(parse_state, loc->last_column, "parser error"); 687 687 }