aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/header.h
diff options
context:
space:
mode:
authorRobert Richter <robert.richter@amd.com>2012-08-16 15:10:17 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2012-08-17 11:38:07 -0400
commitf4d834367cda98eee3769638da6ad687607c74e6 (patch)
tree09330b6187bdfab61645324f4fd0788a13bf79c7 /tools/perf/util/header.h
parent0985a94891c73740dea1e2697f9d598a4a7810ab (diff)
perf tools: Fix type for evsel->ids and add size check for ids
Use same type for ids everywhere. In case of writing to perf.data the size is u32. In pipe mode it is limited to header.size (less than u16). Adding a size check here. Size overflow due to casting shouldn't actually happen in practice, but during development this may cause type missmatch warninngs/errors, unifying types avoids this. Signed-off-by: Robert Richter <robert.richter@amd.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/1345144224-27280-2-git-send-email-robert.richter@amd.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/header.h')
-rw-r--r--tools/perf/util/header.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/perf/util/header.h b/tools/perf/util/header.h
index 2d42b3e1826..24962e707e5 100644
--- a/tools/perf/util/header.h
+++ b/tools/perf/util/header.h
@@ -99,7 +99,7 @@ int build_id_cache__add_s(const char *sbuild_id, const char *debugdir,
99int build_id_cache__remove_s(const char *sbuild_id, const char *debugdir); 99int build_id_cache__remove_s(const char *sbuild_id, const char *debugdir);
100 100
101int perf_event__synthesize_attr(struct perf_tool *tool, 101int perf_event__synthesize_attr(struct perf_tool *tool,
102 struct perf_event_attr *attr, u16 ids, u64 *id, 102 struct perf_event_attr *attr, u32 ids, u64 *id,
103 perf_event__handler_t process); 103 perf_event__handler_t process);
104int perf_event__synthesize_attrs(struct perf_tool *tool, 104int perf_event__synthesize_attrs(struct perf_tool *tool,
105 struct perf_session *session, 105 struct perf_session *session,