diff options
author | 2015-06-23 00:36:07 +0200 | |
---|---|---|
committer | 2015-06-25 15:15:51 -0300 | |
commit | 578e91ec04d03aca89e300151addb3e3ed5b06ea (patch) | |
tree | ee8ff00a1d84d0169226e2c99fba4ec8097a0e13 /tools/perf/util/evlist.c | |
parent | perf evlist: Propagate cpu maps to evsels in an evlist (diff) | |
download | linux-578e91ec04d03aca89e300151addb3e3ed5b06ea.tar.gz linux-578e91ec04d03aca89e300151addb3e3ed5b06ea.tar.bz2 linux-578e91ec04d03aca89e300151addb3e3ed5b06ea.zip |
perf evlist: Propagate thread maps through the evlist
Propagate evlist's thread_map object through all the evsel objects.
It'll be handy to access evsel's threads directly in following patches.
The reason is there's no link from evsel to evlist which hold threads
map now and evlist is not always available.
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/r/1435012588-9007-7-git-send-email-jolsa@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/evlist.c')
-rw-r--r-- | tools/perf/util/evlist.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c index 214affaf1cf6..6cfdee68e763 100644 --- a/tools/perf/util/evlist.c +++ b/tools/perf/util/evlist.c @@ -1117,7 +1117,9 @@ static int perf_evlist__propagate_maps(struct perf_evlist *evlist, if (!evsel->cpus || target->cpu_list) evsel->cpus = cpu_map__get(evlist->cpus); - if (!evsel->cpus) + evsel->threads = thread_map__get(evlist->threads); + + if (!evsel->cpus || !evsel->threads) return -ENOMEM; } |