aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-record.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/builtin-record.c')
-rw-r--r--tools/perf/builtin-record.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
index 8eed3d752c80..e8d606caf747 100644
--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -76,19 +76,14 @@ struct perf_record {
76 long samples; 76 long samples;
77}; 77};
78 78
79static ssize_t perf_record__write(struct perf_record *rec, 79static int perf_record__write(struct perf_record *rec, void *bf, size_t size)
80 void *buf, size_t size)
81{ 80{
82 struct perf_session *session = rec->session; 81 if (perf_data_file__write(rec->session->file, bf, size) < 0) {
83 ssize_t ret;
84
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"); 82 pr_err("failed to write perf data, error: %m\n");
88 return -1; 83 return -1;
89 } 84 }
90 85
91 rec->bytes_written += ret; 86 rec->bytes_written += size;
92 return 0; 87 return 0;
93} 88}
94 89