|
@@ -2619,19 +2619,17 @@ static int perf_file_header__read_pipe(struct perf_pipe_file_header *header,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int perf_header__read_pipe(struct perf_session *session, int fd)
|
|
|
+static int perf_header__read_pipe(struct perf_session *session)
|
|
|
{
|
|
|
struct perf_header *header = &session->header;
|
|
|
struct perf_pipe_file_header f_header;
|
|
|
|
|
|
- if (perf_file_header__read_pipe(&f_header, header, fd,
|
|
|
+ if (perf_file_header__read_pipe(&f_header, header, session->fd,
|
|
|
session->repipe) < 0) {
|
|
|
pr_debug("incompatible file format\n");
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- session->fd = fd;
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -2725,20 +2723,21 @@ static int perf_evlist__prepare_tracepoint_events(struct perf_evlist *evlist,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int perf_session__read_header(struct perf_session *session, int fd)
|
|
|
+int perf_session__read_header(struct perf_session *session)
|
|
|
{
|
|
|
struct perf_header *header = &session->header;
|
|
|
struct perf_file_header f_header;
|
|
|
struct perf_file_attr f_attr;
|
|
|
u64 f_id;
|
|
|
int nr_attrs, nr_ids, i, j;
|
|
|
+ int fd = session->fd;
|
|
|
|
|
|
session->evlist = perf_evlist__new();
|
|
|
if (session->evlist == NULL)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
if (session->fd_pipe)
|
|
|
- return perf_header__read_pipe(session, fd);
|
|
|
+ return perf_header__read_pipe(session);
|
|
|
|
|
|
if (perf_file_header__read(&f_header, header, fd) < 0)
|
|
|
return -EINVAL;
|