diff options
Diffstat (limited to 'tools/perf')
| -rw-r--r-- | tools/perf/builtin-record.c | 11 |
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 | ||
| 79 | static ssize_t perf_record__write(struct perf_record *rec, | 79 | static 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 | ||
