summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
ef11d73)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/*
* open/close all files, so that ->real_file_size gets set
*/
/*
* open/close all files, so that ->real_file_size gets set
*/
-static void get_file_sizes(struct thread_data *td)
+static int get_file_sizes(struct thread_data *td)
{
struct fio_file *f;
unsigned int i;
{
struct fio_file *f;
unsigned int i;
for_each_file(td, f, i) {
for_each_file(td, f, i) {
- if (td->io_ops->open_file(td, f))
+ if (td->io_ops->open_file(td, f)) {
+ log_err("%s\n", td->verror);
+ err = 1;
td->io_ops->close_file(td, f);
if (f->real_file_size == -1ULL && td->o.size)
f->real_file_size = td->o.size / td->o.nr_files;
}
td->io_ops->close_file(td, f);
if (f->real_file_size == -1ULL && td->o.size)
f->real_file_size = td->o.size / td->o.nr_files;
}
if (td->io_ops->setup)
err = td->io_ops->setup(td);
else
if (td->io_ops->setup)
err = td->io_ops->setup(td);
else
+ err = get_file_sizes(td);