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 --- |