}
temp_stall_ts = 1;
- fprintf(f_out, "%s: Laying out IO file(s) (%d x %LuMiB == %LuMiB)\n",
+ fprintf(f_out, "%s: Laying out IO file(s) (%u x %LuMiB == %LuMiB)\n",
td->name, td->nr_uniq_files,
(td->total_file_size >> 20) / td->nr_uniq_files,
td->total_file_size >> 20);
err = 0;
for_each_file(td, f, i) {
+ /*
+ * Only unlink files that we created.
+ */
+ f->unlink = 0;
if (file_ok(td, f)) {
+ f->unlink = td->unlink;
err = create_file(td, f);
if (err)
break;
f->file_size = f->real_file_size;
}
- f->file_size -= f->file_offset;
+ f->file_size = f->real_file_size - f->file_offset;
return 0;
}
int i;
for_each_file(td, f, i) {
- if (!td->filename && td->unlink &&
+ if (!td->filename && f->unlink &&
td->filetype == FIO_TYPE_FILE) {
unlink(f->file_name);
free(f->file_name);