diff options
author | Jiri Olsa <jolsa@redhat.com> | 2013-11-22 07:11:24 -0500 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2013-12-19 12:22:44 -0500 |
commit | 50a9b8680613a2708ca882d982dcfa4fd9a66673 (patch) | |
tree | c4627775415e68a6f38acb8588a0ebff321bbf26 /tools/perf | |
parent | 3406912cc1c631dea7ff050a9df92216e5a70e98 (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.c | 23 |
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 | ||
79 | static int perf_record__write(struct perf_record *rec, void *buf, size_t size) | 79 | static 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 | ||