r = fallocate(f->fd, FALLOC_FL_KEEP_SIZE, 0,
f->real_file_size);
- if (r != 0) {
+ if (r != 0)
td_verror(td, errno, "fallocate");
- }
+
break;
#endif /* CONFIG_LINUX_FALLOCATE */
default:
if (f->file_offset > f->real_file_size) {
log_err("%s: offset extends end (%llu > %llu)\n", td->o.name,
- f->file_offset, f->real_file_size);
+ (unsigned long long) f->file_offset,
+ (unsigned long long) f->real_file_size);
return 1;
}
struct fio_file *f;
unsigned int i;
int err = 0, need_extend;
+ int old_state;
dprint(FD_FILE, "setup files\n");
+ old_state = td->runstate;
+ td_set_runstate(td, TD_SETTING_UP);
+
if (o->read_iolog_file)
goto done;
err = get_file_sizes(td);
if (err)
- return err;
+ goto err_out;
/*
* check sizes. if the files/devices do not exist and the size
!(o->nr_files && (o->file_size_low || o->file_size_high))) {
log_err("%s: you need to specify size=\n", o->name);
td_verror(td, EINVAL, "total_file_size");
- return 1;
+ goto err_out;
}
/*
}
if (err)
- return err;
+ goto err_out;
if (!o->zone_size)
o->zone_size = o->size;
if (o->create_only)
td->done = 1;
+ td_set_runstate(td, old_state);
return 0;
err_offset:
log_err("%s: you need to specify valid offset=\n", o->name);
+err_out:
+ td_set_runstate(td, old_state);
return 1;
}
seed = td->rand_seeds[4];
if (td->o.random_distribution == FIO_RAND_DIST_ZIPF)
- zipf_init(&f->zipf, nranges, td->o.zipf_theta, seed);
+ zipf_init(&f->zipf, nranges, td->o.zipf_theta.u.f, seed);
else
- pareto_init(&f->zipf, nranges, td->o.pareto_h, seed);
+ pareto_init(&f->zipf, nranges, td->o.pareto_h.u.f, seed);
return 1;
}