Lines Matching refs:itr
421 void evlist_cpu_iterator__init(struct evlist_cpu_iterator *itr, struct evlist *evlist) in evlist_cpu_iterator__init() argument
423 *itr = (struct evlist_cpu_iterator){ in evlist_cpu_iterator__init()
435 itr->evlist_cpu_map_idx = itr->evlist_cpu_map_nr; in evlist_cpu_iterator__init()
440 if (affinity__setup(&itr->saved_affinity) == 0) in evlist_cpu_iterator__init()
441 itr->affinity = &itr->saved_affinity; in evlist_cpu_iterator__init()
443 itr->evsel = evlist__first(evlist); in evlist_cpu_iterator__init()
444 itr->cpu = perf_cpu_map__cpu(evlist->core.all_cpus, 0); in evlist_cpu_iterator__init()
445 if (itr->affinity) in evlist_cpu_iterator__init()
446 affinity__set(itr->affinity, itr->cpu.cpu); in evlist_cpu_iterator__init()
447 itr->cpu_map_idx = perf_cpu_map__idx(itr->evsel->core.cpus, itr->cpu); in evlist_cpu_iterator__init()
452 if (itr->cpu_map_idx == -1) in evlist_cpu_iterator__init()
453 evlist_cpu_iterator__next(itr); in evlist_cpu_iterator__init()
456 void evlist_cpu_iterator__exit(struct evlist_cpu_iterator *itr) in evlist_cpu_iterator__exit() argument
458 if (!itr->affinity) in evlist_cpu_iterator__exit()
461 affinity__cleanup(itr->affinity); in evlist_cpu_iterator__exit()
462 itr->affinity = NULL; in evlist_cpu_iterator__exit()