aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf
diff options
context:
space:
mode:
authorJiri Olsa <jolsa@redhat.com>2013-11-22 07:11:24 -0500
committerArnaldo Carvalho de Melo <acme@redhat.com>2013-12-19 12:22:44 -0500
commit50a9b8680613a2708ca882d982dcfa4fd9a66673 (patch)
treec4627775415e68a6f38acb8588a0ebff321bbf26 /tools/perf
parent3406912cc1c631dea7ff050a9df92216e5a70e98 (diff)
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: Jiri 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>
Diffstat (limited to 'tools/perf')
-rw-r--r--tools/perf/builtin-record.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
index c1c1200d2f0a..8eed3d752c80 100644
--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -76,24 +76,19 @@ struct perf_record {
76 long samples; 76 long samples;
77}; 77};
78 78
79static int perf_record__write(struct perf_record *rec, void *buf, size_t size) 79static ssize_t perf_record__write(struct perf_record *rec,
80 void *buf, size_t size)
80{ 81{
81 struct perf_data_file *file = &rec->file; 82 struct perf_session *session = rec->session;
82 83 ssize_t ret;
83 while (size) {
84 ssize_t ret = write(file->fd, buf, size);
85
86 if (ret < 0) {
87 pr_err("failed to write perf data, error: %m\n");
88 return -1;
89 }
90
91 size -= ret;
92 buf += ret;
93 84
94 rec->bytes_written += ret; 85 ret = perf_data_file__write(session->file, buf, size);
86 if (ret < 0) {
87 pr_err("failed to write perf data, error: %m\n");
88 return -1;
95 } 89 }
96 90
91 rec->bytes_written += ret;
97 return 0; 92 return 0;
98} 93}
99 94