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 int get_file_sizes(struct thread_data *td)
+static void 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) {
- err = td->io_ops->open_file(td, f);
- if (err) {
+ if (td->io_ops->open_file(td, f)) {
td->error = 0;
memset(td->verror, 0, sizeof(td->verror));
td->error = 0;
memset(td->verror, 0, sizeof(td->verror));
- err = 0;
- continue;
- }
-
- td->io_ops->close_file(td, f);
+ } else
+ td->io_ops->close_file(td, f);
unsigned long long total_size, extend_size;
struct fio_file *f;
unsigned int i;
unsigned long long total_size, extend_size;
struct fio_file *f;
unsigned int i;
+ int err = 0, need_extend;
/*
* if ioengine defines a setup() method, it's responsible for
/*
* if ioengine defines a setup() method, it's responsible for
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);