Lines Matching refs:tdata
596 struct tracing_data *tdata; in tracing_data_get() local
605 tdata = malloc(sizeof(*tdata)); in tracing_data_get()
606 if (!tdata) in tracing_data_get()
609 tdata->temp = temp; in tracing_data_get()
610 tdata->size = 0; in tracing_data_get()
615 snprintf(tdata->temp_file, sizeof(tdata->temp_file), in tracing_data_get()
617 if (!mkstemp(tdata->temp_file)) { in tracing_data_get()
619 free(tdata); in tracing_data_get()
623 temp_fd = open(tdata->temp_file, O_RDWR); in tracing_data_get()
625 pr_debug("Can't read '%s'", tdata->temp_file); in tracing_data_get()
626 free(tdata); in tracing_data_get()
663 tdata->size = lseek(output_fd, 0, SEEK_CUR); in tracing_data_get()
669 zfree(&tdata); in tracing_data_get()
672 return tdata; in tracing_data_get()
675 int tracing_data_put(struct tracing_data *tdata) in tracing_data_put() argument
679 if (tdata->temp) { in tracing_data_put()
680 err = record_file(tdata->temp_file, 0); in tracing_data_put()
681 unlink(tdata->temp_file); in tracing_data_put()
684 free(tdata); in tracing_data_put()
691 struct tracing_data *tdata; in read_tracing_data() local
697 tdata = tracing_data_get(pattrs, fd, false); in read_tracing_data()
698 if (!tdata) in read_tracing_data()
701 err = tracing_data_put(tdata); in read_tracing_data()