Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+9 −14
Original line number Diff line number Diff line
@@ -76,24 +76,19 @@ struct perf_record {
	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;

	while (size) {
		ssize_t ret = write(file->fd, buf, size);
	struct perf_session *session = rec->session;
	ssize_t 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;
	}

		size -= ret;
		buf += ret;

	rec->bytes_written += ret;
	}

	return 0;
}