Lines Matching defs:list

340 	list_for_each_entry(term, head_terms, list)
348 __add_event(struct list_head *list, int *idx,
386 if (list)
387 list_add_tail(&evsel->core.node, list);
399 static int add_event(struct list_head *list, int *idx,
403 return __add_event(list, idx, attr, true, name, NULL, config_terms,
407 static int add_event_tool(struct list_head *list, int *idx,
416 evsel = __add_event(list, idx, &attr, true, NULL, NULL, NULL, false,
455 int parse_events_add_cache(struct list_head *list, int *idx,
525 return add_event(list, idx, &attr, config_name ? : name, &config_terms);
559 static int add_tracepoint(struct list_head *list, int *idx,
579 list_add_tail(&evsel->core.node, list);
583 static int add_tracepoint_multi_event(struct list_head *list, int *idx,
617 ret = add_tracepoint(list, idx, sys_name, evt_ent->d_name,
631 static int add_tracepoint_event(struct list_head *list, int *idx,
637 add_tracepoint_multi_event(list, idx, sys_name, evt_name,
639 add_tracepoint(list, idx, sys_name, evt_name,
643 static int add_tracepoint_multi_sys(struct list_head *list, int *idx,
669 ret = add_tracepoint_event(list, idx, events_ent->d_name,
679 struct list_head *list;
689 struct list_head *list = param->list;
727 list_splice(&new_evsels, list);
732 struct list_head *list,
738 struct __add_bpf_event_param param = {parse_state, list, head_config};
795 list_for_each_entry(term, head_config, list) {
842 * Move object config terms from the first list to obj_head_config.
858 list_for_each_entry_safe(term, temp, evt_head_config, list)
860 list_move_tail(&term->list, obj_head_config);
864 struct list_head *list,
896 err = parse_events_load_bpf_obj(parse_state, list, obj, head_config);
950 int parse_events_add_breakpoint(struct list_head *list, int *idx,
974 return add_event(list, idx, &attr, NULL, NULL);
1230 list_for_each_entry(term, head, list)
1247 INIT_LIST_HEAD(&__t->list); \
1250 list_add_tail(&__t->list, head_terms)
1271 list_for_each_entry(term, head_config, list) {
1349 list_for_each_entry(term, head_config, list) {
1372 int parse_events_add_tracepoint(struct list_head *list, int *idx,
1386 return add_tracepoint_multi_sys(list, idx, sys, event,
1389 return add_tracepoint_event(list, idx, sys, event,
1394 struct list_head *list,
1414 return add_event(list, &parse_state->idx, &attr,
1419 struct list_head *list,
1422 return add_event_tool(list, &parse_state->idx, tool_event);
1429 list_for_each_entry(term, config_terms, list) {
1438 struct list_head *list, char *name,
1459 list_for_each_entry(term, head_config, list) {
1487 evsel = __add_event(list, &parse_state->idx, &attr, true, NULL,
1507 list_for_each_entry(term, head_config, list) {
1534 list_for_each_entry_safe(pos, tmp, &config_terms, list) {
1535 list_del_init(&pos->list);
1543 evsel = __add_event(list, &parse_state->idx, &attr, true,
1569 struct list_head *list;
1575 list = malloc(sizeof(struct list_head));
1576 if (!list)
1578 INIT_LIST_HEAD(list);
1582 list_for_each_entry(alias, &pmu->aliases, list) {
1598 free(list);
1602 list_add_tail(&term->list, head);
1604 if (!parse_events_add_pmu(parse_state, list,
1617 free(list);
1620 *listp = list;
1624 int parse_events__modifier_group(struct list_head *list,
1627 return parse_events__modifier_event(list, event_mod, true);
1651 parse_events__set_leader_for_uncore_aliase(char *name, struct list_head *list,
1659 leader = list_first_entry(list, struct evsel, core.node);
1660 evsel = list_last_entry(list, struct evsel, core.node);
1672 __evlist__for_each_entry(list, evsel) {
1718 __evlist__for_each_entry(list, evsel) {
1741 void parse_events__set_leader(char *name, struct list_head *list,
1746 if (list_empty(list)) {
1747 WARN_ONCE(true, "WARNING: failed to set leader: empty list");
1751 if (parse_events__set_leader_for_uncore_aliase(name, list, parse_state))
1754 __perf_evlist__set_leader(list);
1755 leader = list_entry(list->next, struct evsel, core.node);
1765 * 'all event' list, and reinit the 'single event'
1766 * list, for next event definition.
1906 int parse_events__modifier_event(struct list_head *list, char *str, bool add)
1920 __evlist__for_each_entry(list, evsel) {
1945 int parse_events_name(struct list_head *list, char *name)
1949 __evlist__for_each_entry(list, evsel) {
1990 * Read the pmu events list from sysfs
2002 list_for_each_entry(alias, &pmu->aliases, list) {
2021 list_for_each_entry(alias, &pmu->aliases, list) {
2052 struct perf_pmu_event_symbol *list;
2054 list = malloc(sizeof(*list) * 1);
2055 if (!list)
2058 list->type = PMU_EVENT_SYMBOL;
2059 list->symbol = strdup("read");
2061 if (!list->symbol) {
2062 free(list);
2066 perf_pmu_events_list = list;
2121 * parse event config string, return a list of event terms.
2148 .list = LIST_HEAD_INIT(parse_state.list),
2160 if (!ret && list_empty(&parse_state.list)) {
2166 * Add list to the evlist even with errors to allow callers to clean up.
2168 perf_evlist__splice_list_tail(evlist, &parse_state.list);
2285 fprintf(stderr, "Run 'perf list' for a list of valid events\n");
2908 printf(" (see 'man perf-list' on how to encode it)\n\n");
2942 INIT_LIST_HEAD(&term->list);
3078 list_for_each_entry (term, old, list) {
3082 list_add_tail(&n->list, *new);
3091 list_for_each_entry_safe(term, h, terms, list) {
3092 list_del_init(&term->list);