diff options
author | Jiri Olsa <jolsa@kernel.org> | 2015-06-26 05:29:22 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2015-06-26 10:50:19 -0400 |
commit | 7ddb1b6bbf1e614e6700f226cb0a559c5c635336 (patch) | |
tree | 13c2b845251658253c2d36e466ec8efcbecef929 | |
parent | 32ce0a47aaa401a7dd27dfe65210f3e3aa809682 (diff) |
perf stat: Move perf_stat initialization counter process code
Moving perf_stat initialization counter process code,
to make the reading path free of processing logic.
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/1435310967-14570-18-git-send-email-jolsa@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | tools/perf/builtin-stat.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c index b7c184bd559c..526f67753664 100644 --- a/tools/perf/builtin-stat.c +++ b/tools/perf/builtin-stat.c | |||
@@ -284,6 +284,7 @@ static int process_counter(struct perf_evsel *counter) | |||
284 | int i, ret; | 284 | int i, ret; |
285 | 285 | ||
286 | aggr->val = aggr->ena = aggr->run = 0; | 286 | aggr->val = aggr->ena = aggr->run = 0; |
287 | memset(ps->res_stats, 0, sizeof(ps->res_stats)); | ||
287 | 288 | ||
288 | if (counter->per_pkg) | 289 | if (counter->per_pkg) |
289 | zero_per_pkg(counter); | 290 | zero_per_pkg(counter); |
@@ -347,12 +348,8 @@ static int read_counter(struct perf_evsel *counter) | |||
347 | static void read_counters(bool close) | 348 | static void read_counters(bool close) |
348 | { | 349 | { |
349 | struct perf_evsel *counter; | 350 | struct perf_evsel *counter; |
350 | struct perf_stat *ps; | ||
351 | 351 | ||
352 | evlist__for_each(evsel_list, counter) { | 352 | evlist__for_each(evsel_list, counter) { |
353 | ps = counter->priv; | ||
354 | memset(ps->res_stats, 0, sizeof(ps->res_stats)); | ||
355 | |||
356 | if (read_counter(counter)) | 353 | if (read_counter(counter)) |
357 | pr_warning("failed to read counter %s\n", counter->name); | 354 | pr_warning("failed to read counter %s\n", counter->name); |
358 | 355 | ||