Commit 50a9b868 authored by Jiri Olsa's avatar Jiri Olsa Committed by Arnaldo Carvalho de Melo

perf record: Use perf_data_file__write for output file

Changing the file output code to use the newly
added perf_data_file__write interface.

No functional change intended.
Signed-off-by: default avatarJiri Olsa <jolsa@redhat.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: David Ahern <dsahern@gmail.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
parent 3406912c
...@@ -76,24 +76,19 @@ struct perf_record { ...@@ -76,24 +76,19 @@ struct perf_record {
long samples; long samples;
}; };
static int perf_record__write(struct perf_record *rec, void *buf, size_t size) static ssize_t perf_record__write(struct perf_record *rec,
void *buf, size_t size)
{ {
struct perf_data_file *file = &rec->file; struct perf_session *session = rec->session;
ssize_t ret;
while (size) {
ssize_t ret = write(file->fd, buf, size);
if (ret < 0) {
pr_err("failed to write perf data, error: %m\n");
return -1;
}
size -= ret;
buf += ret;
rec->bytes_written += ret; ret = perf_data_file__write(session->file, buf, size);
if (ret < 0) {
pr_err("failed to write perf data, error: %m\n");
return -1;
} }
rec->bytes_written += ret;
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment