aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Hunter <adrian.hunter@intel.com>2015-09-08 03:58:51 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-09-15 09:16:48 -0400
commitd5bc056e73841d4bc941474a342ef9b6a207ac84 (patch)
treeb78d4e62dc244d65aa23a33b9240aa71be058580
parent725e06b2e2754fbff61521fa76fee51cee5bcb5f (diff)
perf evlist: Remove redundant validation from propagate_maps()
The validation checks that the values that were just assigned, got assigned i.e. the error can't ever happen. Subsequent patches will call this code in places where errors are not being returned. Changing those code paths to return this non-existent error is counter-productive, so just remove it. That in turn results in perf_evlist__set_maps not needing to return an error, but callers aren't checking it either, so remove that too. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Acked-by: Jiri Olsa <jolsa@kernel.org> Cc: Kan Liang <kan.liang@intel.com> Link: http://lkml.kernel.org/r/1441699142-18905-4-git-send-email-adrian.hunter@intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r--tools/perf/util/evlist.c21
-rw-r--r--tools/perf/util/evlist.h5
2 files changed, 10 insertions, 16 deletions
diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 9cb9296cc4f8..785bfd392039 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -1103,8 +1103,8 @@ int perf_evlist__mmap(struct perf_evlist *evlist, unsigned int pages,
1103 return perf_evlist__mmap_ex(evlist, pages, overwrite, 0, false); 1103 return perf_evlist__mmap_ex(evlist, pages, overwrite, 0, false);
1104} 1104}
1105 1105
1106static int perf_evlist__propagate_maps(struct perf_evlist *evlist, 1106static void perf_evlist__propagate_maps(struct perf_evlist *evlist,
1107 bool has_user_cpus) 1107 bool has_user_cpus)
1108{ 1108{
1109 struct perf_evsel *evsel; 1109 struct perf_evsel *evsel;
1110 1110
@@ -1119,13 +1119,7 @@ static int perf_evlist__propagate_maps(struct perf_evlist *evlist,
1119 } 1119 }
1120 1120
1121 evsel->threads = thread_map__get(evlist->threads); 1121 evsel->threads = thread_map__get(evlist->threads);
1122
1123 if ((evlist->cpus && !evsel->cpus) ||
1124 (evlist->threads && !evsel->threads))
1125 return -ENOMEM;
1126 } 1122 }
1127
1128 return 0;
1129} 1123}
1130 1124
1131int perf_evlist__create_maps(struct perf_evlist *evlist, struct target *target) 1125int perf_evlist__create_maps(struct perf_evlist *evlist, struct target *target)
@@ -1144,7 +1138,9 @@ int perf_evlist__create_maps(struct perf_evlist *evlist, struct target *target)
1144 if (evlist->cpus == NULL) 1138 if (evlist->cpus == NULL)
1145 goto out_delete_threads; 1139 goto out_delete_threads;
1146 1140
1147 return perf_evlist__propagate_maps(evlist, !!target->cpu_list); 1141 perf_evlist__propagate_maps(evlist, !!target->cpu_list);
1142
1143 return 0;
1148 1144
1149out_delete_threads: 1145out_delete_threads:
1150 thread_map__put(evlist->threads); 1146 thread_map__put(evlist->threads);
@@ -1152,9 +1148,8 @@ out_delete_threads:
1152 return -1; 1148 return -1;
1153} 1149}
1154 1150
1155int perf_evlist__set_maps(struct perf_evlist *evlist, 1151void perf_evlist__set_maps(struct perf_evlist *evlist, struct cpu_map *cpus,
1156 struct cpu_map *cpus, 1152 struct thread_map *threads)
1157 struct thread_map *threads)
1158{ 1153{
1159 cpu_map__put(evlist->cpus); 1154 cpu_map__put(evlist->cpus);
1160 evlist->cpus = cpus; 1155 evlist->cpus = cpus;
@@ -1162,7 +1157,7 @@ int perf_evlist__set_maps(struct perf_evlist *evlist,
1162 thread_map__put(evlist->threads); 1157 thread_map__put(evlist->threads);
1163 evlist->threads = threads; 1158 evlist->threads = threads;
1164 1159
1165 return perf_evlist__propagate_maps(evlist, false); 1160 perf_evlist__propagate_maps(evlist, false);
1166} 1161}
1167 1162
1168int perf_evlist__apply_filters(struct perf_evlist *evlist, struct perf_evsel **err_evsel) 1163int perf_evlist__apply_filters(struct perf_evlist *evlist, struct perf_evsel **err_evsel)
diff --git a/tools/perf/util/evlist.h b/tools/perf/util/evlist.h
index b39a6198f4ac..da2fa9172bd6 100644
--- a/tools/perf/util/evlist.h
+++ b/tools/perf/util/evlist.h
@@ -155,9 +155,8 @@ int perf_evlist__enable_event_idx(struct perf_evlist *evlist,
155void perf_evlist__set_selected(struct perf_evlist *evlist, 155void perf_evlist__set_selected(struct perf_evlist *evlist,
156 struct perf_evsel *evsel); 156 struct perf_evsel *evsel);
157 157
158int perf_evlist__set_maps(struct perf_evlist *evlist, 158void perf_evlist__set_maps(struct perf_evlist *evlist, struct cpu_map *cpus,
159 struct cpu_map *cpus, 159 struct thread_map *threads);
160 struct thread_map *threads);
161int perf_evlist__create_maps(struct perf_evlist *evlist, struct target *target); 160int perf_evlist__create_maps(struct perf_evlist *evlist, struct target *target);
162int perf_evlist__apply_filters(struct perf_evlist *evlist, struct perf_evsel **err_evsel); 161int perf_evlist__apply_filters(struct perf_evlist *evlist, struct perf_evsel **err_evsel);
163 162