diff options
Diffstat (limited to 'tools/perf/util/header.c')
-rw-r--r-- | tools/perf/util/header.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c index 4b8c8397a94..989fa2dee2f 100644 --- a/tools/perf/util/header.c +++ b/tools/perf/util/header.c | |||
@@ -463,7 +463,7 @@ static int perf_header__adds_write(struct perf_header *self, int fd) | |||
463 | 463 | ||
464 | /* Write trace info */ | 464 | /* Write trace info */ |
465 | trace_sec->offset = lseek(fd, 0, SEEK_CUR); | 465 | trace_sec->offset = lseek(fd, 0, SEEK_CUR); |
466 | read_tracing_data(fd, attrs, nr_counters); | 466 | read_tracing_data(fd, &evsel_list); |
467 | trace_sec->size = lseek(fd, 0, SEEK_CUR) - trace_sec->offset; | 467 | trace_sec->size = lseek(fd, 0, SEEK_CUR) - trace_sec->offset; |
468 | } | 468 | } |
469 | 469 | ||
@@ -606,7 +606,7 @@ int perf_header__write(struct perf_header *self, int fd, bool at_exit) | |||
606 | static int perf_header__getbuffer64(struct perf_header *self, | 606 | static int perf_header__getbuffer64(struct perf_header *self, |
607 | int fd, void *buf, size_t size) | 607 | int fd, void *buf, size_t size) |
608 | { | 608 | { |
609 | if (do_read(fd, buf, size) <= 0) | 609 | if (readn(fd, buf, size) <= 0) |
610 | return -1; | 610 | return -1; |
611 | 611 | ||
612 | if (self->needs_swap) | 612 | if (self->needs_swap) |
@@ -662,7 +662,7 @@ int perf_file_header__read(struct perf_file_header *self, | |||
662 | { | 662 | { |
663 | lseek(fd, 0, SEEK_SET); | 663 | lseek(fd, 0, SEEK_SET); |
664 | 664 | ||
665 | if (do_read(fd, self, sizeof(*self)) <= 0 || | 665 | if (readn(fd, self, sizeof(*self)) <= 0 || |
666 | memcmp(&self->magic, __perf_magic, sizeof(self->magic))) | 666 | memcmp(&self->magic, __perf_magic, sizeof(self->magic))) |
667 | return -1; | 667 | return -1; |
668 | 668 | ||
@@ -823,7 +823,7 @@ static int perf_file_header__read_pipe(struct perf_pipe_file_header *self, | |||
823 | struct perf_header *ph, int fd, | 823 | struct perf_header *ph, int fd, |
824 | bool repipe) | 824 | bool repipe) |
825 | { | 825 | { |
826 | if (do_read(fd, self, sizeof(*self)) <= 0 || | 826 | if (readn(fd, self, sizeof(*self)) <= 0 || |
827 | memcmp(&self->magic, __perf_magic, sizeof(self->magic))) | 827 | memcmp(&self->magic, __perf_magic, sizeof(self->magic))) |
828 | return -1; | 828 | return -1; |
829 | 829 | ||
@@ -1133,8 +1133,7 @@ int event__process_event_type(event_t *self, | |||
1133 | return 0; | 1133 | return 0; |
1134 | } | 1134 | } |
1135 | 1135 | ||
1136 | int event__synthesize_tracing_data(int fd, struct perf_event_attr *pattrs, | 1136 | int event__synthesize_tracing_data(int fd, struct list_head *pattrs, |
1137 | int nb_events, | ||
1138 | event__handler_t process, | 1137 | event__handler_t process, |
1139 | struct perf_session *session __unused) | 1138 | struct perf_session *session __unused) |
1140 | { | 1139 | { |
@@ -1145,7 +1144,7 @@ int event__synthesize_tracing_data(int fd, struct perf_event_attr *pattrs, | |||
1145 | memset(&ev, 0, sizeof(ev)); | 1144 | memset(&ev, 0, sizeof(ev)); |
1146 | 1145 | ||
1147 | ev.tracing_data.header.type = PERF_RECORD_HEADER_TRACING_DATA; | 1146 | ev.tracing_data.header.type = PERF_RECORD_HEADER_TRACING_DATA; |
1148 | size = read_tracing_data_size(fd, pattrs, nb_events); | 1147 | size = read_tracing_data_size(fd, pattrs); |
1149 | if (size <= 0) | 1148 | if (size <= 0) |
1150 | return size; | 1149 | return size; |
1151 | aligned_size = ALIGN(size, sizeof(u64)); | 1150 | aligned_size = ALIGN(size, sizeof(u64)); |
@@ -1155,7 +1154,7 @@ int event__synthesize_tracing_data(int fd, struct perf_event_attr *pattrs, | |||
1155 | 1154 | ||
1156 | process(&ev, NULL, session); | 1155 | process(&ev, NULL, session); |
1157 | 1156 | ||
1158 | err = read_tracing_data(fd, pattrs, nb_events); | 1157 | err = read_tracing_data(fd, pattrs); |
1159 | write_padded(fd, NULL, 0, padding); | 1158 | write_padded(fd, NULL, 0, padding); |
1160 | 1159 | ||
1161 | return aligned_size; | 1160 | return aligned_size; |