Lines Matching refs:list

112 	list_for_each_entry(term, &head_terms->terms, list)  in get_config_str()
137 list_for_each_entry(term, &head_terms->terms, list) { in get_config_cpu()
176 list_for_each_entry(term, &config_terms->terms, list) { in fix_raw()
206 __add_event(struct list_head *list, int *idx, in __add_event() argument
227 list_for_each_entry_continue(pos, list, core.node) { in __add_event()
306 if (list) in __add_event()
307 list_add_tail(&evsel->core.node, list); in __add_event()
332 static int add_event(struct list_head *list, int *idx, in add_event() argument
337 return __add_event(list, idx, attr, /*init_attr*/true, name, metric_id, in add_event()
462 struct list_head *list, struct perf_pmu *pmu,
466 int parse_events_add_cache(struct list_head *list, int *idx, const char *name, in parse_events_add_cache() argument
490 ret = parse_events_add_pmu(parse_state, list, pmu, in parse_events_add_cache()
498 container_of(list->prev, struct evsel, core.node); in parse_events_add_cache()
528 if (__add_event(list, idx, &attr, /*init_attr*/true, config_name ?: name, in parse_events_add_cache()
534 first_wildcard_match = container_of(list->prev, struct evsel, core.node); in parse_events_add_cache()
576 struct list_head *list, in add_tracepoint() argument
598 list_add_tail(&evsel->core.node, list); in add_tracepoint()
604 struct list_head *list; member
622 ret = add_tracepoint(args->parse_state, args->list, sys_name, evt_name, in add_tracepoint_multi_event_cb()
633 return add_tracepoint(args->parse_state, args->list, sys_name, args->evt_glob, in add_tracepoint_multi_event()
651 struct list_head *list, in add_tracepoint_multi_sys() argument
658 .list = list, in add_tracepoint_multi_sys()
742 struct list_head *list, in parse_events_add_breakpoint() argument
780 return add_event(list, &parse_state->idx, &attr, name, /*mertic_id=*/NULL, in parse_events_add_breakpoint()
1188 list_for_each_entry(term, &head->terms, list) in config_attr()
1205 INIT_LIST_HEAD(&__t->list); \ in get_config_terms()
1208 list_add_tail(&__t->list, head_terms) in get_config_terms()
1229 list_for_each_entry(term, &head_config->terms, list) { in get_config_terms()
1321 list_for_each_entry(term, &head_config->terms, list) { in get_config_chgs()
1371 struct list_head *list, in parse_events_add_tracepoint() argument
1386 return add_tracepoint_multi_sys(parse_state, list, sys, event, in parse_events_add_tracepoint()
1391 struct list_head *list, in __parse_events_add_numeric() argument
1422 ret = __add_event(list, &parse_state->idx, &attr, /*init_attr*/true, name, in __parse_events_add_numeric()
1431 struct list_head *list, in parse_events_add_numeric() argument
1449 ret = __parse_events_add_numeric(parse_state, list, pmu, in parse_events_add_numeric()
1457 container_of(list->prev, struct evsel, core.node); in parse_events_add_numeric()
1462 return __parse_events_add_numeric(parse_state, list, perf_pmus__find_by_type(type), in parse_events_add_numeric()
1471 list_for_each_entry(term, config_terms, list) { in config_term_percore()
1480 struct list_head *list, struct perf_pmu *pmu, in parse_events_add_pmu() argument
1516 evsel = __add_event(list, &parse_state->idx, &attr, in parse_events_add_pmu()
1587 evsel = __add_event(list, &parse_state->idx, &attr, /*init_attr=*/true, in parse_events_add_pmu()
1621 struct list_head *list = NULL; in parse_events_multi_pmu_add() local
1650 list_add_tail(&term->list, &parsed_terms.terms); in parse_events_multi_pmu_add()
1653 list = malloc(sizeof(struct list_head)); in parse_events_multi_pmu_add()
1654 if (!list) in parse_events_multi_pmu_add()
1657 INIT_LIST_HEAD(list); in parse_events_multi_pmu_add()
1667 if (!parse_events_add_pmu(parse_state, list, pmu, in parse_events_multi_pmu_add()
1678 first_wildcard_match = container_of(list->prev, struct evsel, core.node); in parse_events_multi_pmu_add()
1682 if (!parse_events_add_pmu(parse_state, list, perf_pmus__fake_pmu(), &parsed_terms, in parse_events_multi_pmu_add()
1697 *listp = list; in parse_events_multi_pmu_add()
1699 free(list); in parse_events_multi_pmu_add()
1774 void parse_events__set_leader(char *name, struct list_head *list) in parse_events__set_leader() argument
1778 if (list_empty(list)) { in parse_events__set_leader()
1783 leader = list_first_entry(list, struct evsel, core.node); in parse_events__set_leader()
1784 __perf_evlist__set_leader(list, &leader->core); in parse_events__set_leader()
1791 struct list_head *list, in parse_events__modifier_list() argument
1803 __evlist__for_each_entry(list, evsel) { in parse_events__modifier_list()
1900 struct list_head *list, in parse_events__modifier_group() argument
1903 return parse_events__modifier_list(parse_state, loc, list, mod, /*group=*/true); in parse_events__modifier_group()
1907 struct list_head *list, in parse_events__modifier_event() argument
1910 return parse_events__modifier_list(parse_state, loc, list, mod, /*group=*/false); in parse_events__modifier_event()
1913 int parse_events__set_default_name(struct list_head *list, char *name) in parse_events__set_default_name() argument
1918 __evlist__for_each_entry(list, evsel) { in parse_events__set_default_name()
2115 int __weak arch_evlist__add_required_events(struct list_head *list __always_unused) in arch_evlist__add_required_events()
2120 static int parse_events__sort_events_and_fix_groups(struct list_head *list) in parse_events__sort_events_and_fix_groups() argument
2132 ret = arch_evlist__add_required_events(list); in parse_events__sort_events_and_fix_groups()
2140 list_for_each_entry(pos, list, core.node) { in parse_events__sort_events_and_fix_groups()
2143 ret = evsel__compute_group_pmu_name(pos, list); in parse_events__sort_events_and_fix_groups()
2167 list_sort(&force_grouped_idx, list, evlist__cmp); in parse_events__sort_events_and_fix_groups()
2174 list_for_each_entry(pos, list, core.node) { in parse_events__sort_events_and_fix_groups()
2223 list_for_each_entry_continue(pos2, list, core.node) { in parse_events__sort_events_and_fix_groups()
2252 list_for_each_entry(pos, list, core.node) { in parse_events__sort_events_and_fix_groups()
2267 .list = LIST_HEAD_INIT(parse_state.list), in __parse_events()
2280 if (!ret && list_empty(&parse_state.list)) { in __parse_events()
2285 ret2 = parse_events__sort_events_and_fix_groups(&parse_state.list); in __parse_events()
2292 evlist__splice_list_tail(evlist, &parse_state.list); in __parse_events()
2336 struct list_head list; member
2347 INIT_LIST_HEAD(&err->list); in parse_events_error__init()
2354 list_for_each_entry_safe(pos, tmp, &err->list, list) { in parse_events_error__exit()
2357 list_del_init(&pos->list); in parse_events_error__exit()
2379 list_add(&entry->list, &err->list); in parse_events_error__handle()
2456 list_for_each_entry(pos, &err->list, list) { in parse_events_error__print()
2473 list_for_each_entry(pos, &err->list, list) { in parse_events_error__contains()
2684 INIT_LIST_HEAD(&term->list); in new_term()
2790 list_for_each_entry (term, &src->terms, list) { in parse_events_terms__copy()
2798 list_add_tail(&n->list, &dest->terms); in parse_events_terms__copy()
2812 list_for_each_entry_safe(term, h, &terms->terms, list) { in parse_events_terms__exit()
2813 list_del_init(&term->list); in parse_events_terms__exit()
2834 list_for_each_entry(term, &terms->terms, list) { in parse_events_terms__to_strbuf()