diff options
author | Ingo Molnar <mingo@elte.hu> | 2010-05-03 02:29:35 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2010-05-03 02:29:35 -0400 |
commit | 0806ebd974590ab24ab357d5d87db744e56bfe13 (patch) | |
tree | baf96726e3d9f8c2316e509e0a4cbc99ba5fe67a /tools/perf/util/trace-event-read.c | |
parent | 090f7204dfdb5d7f18208ea81dfdba845897cedd (diff) | |
parent | feef47d0cb530e8419dfa0b48141b538b89b1b1a (diff) |
Merge branch 'perf/core' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core
Diffstat (limited to 'tools/perf/util/trace-event-read.c')
-rw-r--r-- | tools/perf/util/trace-event-read.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/tools/perf/util/trace-event-read.c b/tools/perf/util/trace-event-read.c index 43f19c1fed3a..cb54cd002f49 100644 --- a/tools/perf/util/trace-event-read.c +++ b/tools/perf/util/trace-event-read.c | |||
@@ -53,6 +53,12 @@ static unsigned long page_size; | |||
53 | static ssize_t calc_data_size; | 53 | static ssize_t calc_data_size; |
54 | static bool repipe; | 54 | static bool repipe; |
55 | 55 | ||
56 | /* If it fails, the next read will report it */ | ||
57 | static void skip(int size) | ||
58 | { | ||
59 | lseek(input_fd, size, SEEK_CUR); | ||
60 | } | ||
61 | |||
56 | static int do_read(int fd, void *buf, int size) | 62 | static int do_read(int fd, void *buf, int size) |
57 | { | 63 | { |
58 | int rsize = size; | 64 | int rsize = size; |
@@ -184,7 +190,6 @@ static void read_ftrace_printk(void) | |||
184 | static void read_header_files(void) | 190 | static void read_header_files(void) |
185 | { | 191 | { |
186 | unsigned long long size; | 192 | unsigned long long size; |
187 | char *header_page; | ||
188 | char *header_event; | 193 | char *header_event; |
189 | char buf[BUFSIZ]; | 194 | char buf[BUFSIZ]; |
190 | 195 | ||
@@ -194,10 +199,7 @@ static void read_header_files(void) | |||
194 | die("did not read header page"); | 199 | die("did not read header page"); |
195 | 200 | ||
196 | size = read8(); | 201 | size = read8(); |
197 | header_page = malloc_or_die(size); | 202 | skip(size); |
198 | read_or_die(header_page, size); | ||
199 | parse_header_page(header_page, size); | ||
200 | free(header_page); | ||
201 | 203 | ||
202 | /* | 204 | /* |
203 | * The size field in the page is of type long, | 205 | * The size field in the page is of type long, |