static int record__write(struct record *rec, void *bf, size_t size) { if (perf_data_file__write(rec->session->file, bf, size) < 0) { pr_err("failed to write perf data, error: %m\n"); return -1; } rec->bytes_written += size; return 0; }
static int output_bytes(struct perf_inject *inject, void *buf, size_t sz) { ssize_t size; size = perf_data_file__write(&inject->output, buf, sz); if (size < 0) return -errno; inject->bytes_written += size; return 0; }
static int record__write(struct record *rec, void *bf, size_t size) { if (perf_data_file__write(rec->session->file, bf, size) < 0) { pr_err("failed to write perf data, error: %m\n"); return -1; } rec->bytes_written += size; if (switch_output_size(rec)) trigger_hit(&switch_output_trigger); return 0; }
ssize_t perf_data__write(struct perf_data *data, void *buf, size_t size) { return perf_data_file__write(&data->file, buf, size); }