aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/header.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/header.c')
-rw-r--r--tools/perf/util/header.c15
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)
606static int perf_header__getbuffer64(struct perf_header *self, 606static 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
1136int event__synthesize_tracing_data(int fd, struct perf_event_attr *pattrs, 1136int 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;