evlist.c (fe1f61b37ffada9fc7ec2c9d4ca5376b5a797dbc) evlist.c (af663bd01beaff8d9514199fcc1b239902a77de5)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
4 *
5 * Parts came from builtin-{top,stat,record}.c, see those files for further
6 * copyright notes.
7 */
8#include <api/fs/fs.h>

--- 153 unchanged lines hidden (view full) ---

162 if (!evsel->core.own_cpus || evlist->has_user_cpus) {
163 perf_cpu_map__put(evsel->core.cpus);
164 evsel->core.cpus = perf_cpu_map__get(evlist->cpus);
165 } else if (evsel->core.cpus != evsel->core.own_cpus) {
166 perf_cpu_map__put(evsel->core.cpus);
167 evsel->core.cpus = perf_cpu_map__get(evsel->core.own_cpus);
168 }
169
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2011, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
4 *
5 * Parts came from builtin-{top,stat,record}.c, see those files for further
6 * copyright notes.
7 */
8#include <api/fs/fs.h>

--- 153 unchanged lines hidden (view full) ---

162 if (!evsel->core.own_cpus || evlist->has_user_cpus) {
163 perf_cpu_map__put(evsel->core.cpus);
164 evsel->core.cpus = perf_cpu_map__get(evlist->cpus);
165 } else if (evsel->core.cpus != evsel->core.own_cpus) {
166 perf_cpu_map__put(evsel->core.cpus);
167 evsel->core.cpus = perf_cpu_map__get(evsel->core.own_cpus);
168 }
169
170 perf_thread_map__put(evsel->threads);
171 evsel->threads = perf_thread_map__get(evlist->threads);
170 perf_thread_map__put(evsel->core.threads);
171 evsel->core.threads = perf_thread_map__get(evlist->threads);
172}
173
174static void perf_evlist__propagate_maps(struct evlist *evlist)
175{
176 struct evsel *evsel;
177
178 evlist__for_each_entry(evlist, evsel)
179 __perf_evlist__propagate_maps(evlist, evsel);

--- 1222 unchanged lines hidden (view full) ---

1402 err = perf_evlist__create_syswide_maps(evlist);
1403 if (err < 0)
1404 goto out_err;
1405 }
1406
1407 perf_evlist__update_id_pos(evlist);
1408
1409 evlist__for_each_entry(evlist, evsel) {
172}
173
174static void perf_evlist__propagate_maps(struct evlist *evlist)
175{
176 struct evsel *evsel;
177
178 evlist__for_each_entry(evlist, evsel)
179 __perf_evlist__propagate_maps(evlist, evsel);

--- 1222 unchanged lines hidden (view full) ---

1402 err = perf_evlist__create_syswide_maps(evlist);
1403 if (err < 0)
1404 goto out_err;
1405 }
1406
1407 perf_evlist__update_id_pos(evlist);
1408
1409 evlist__for_each_entry(evlist, evsel) {
1410 err = evsel__open(evsel, evsel->core.cpus, evsel->threads);
1410 err = evsel__open(evsel, evsel->core.cpus, evsel->core.threads);
1411 if (err < 0)
1412 goto out_err;
1413 }
1414
1415 return 0;
1416out_err:
1417 evlist__close(evlist);
1418 errno = -err;

--- 537 unchanged lines hidden ---
1411 if (err < 0)
1412 goto out_err;
1413 }
1414
1415 return 0;
1416out_err:
1417 evlist__close(evlist);
1418 errno = -err;

--- 537 unchanged lines hidden ---