File creation fix
authorJens Axboe <jens.axboe@oracle.com>
Tue, 20 Mar 2007 09:11:07 +0000 (10:11 +0100)
committerJens Axboe <jens.axboe@oracle.com>
Tue, 20 Mar 2007 09:11:07 +0000 (10:11 +0100)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
filesetup.c

index 08155db1ac256d238175dd96d56afc050e455538..7828dc25c751c705f729d411766404d77e5d5eaa 100644 (file)
@@ -157,8 +157,14 @@ static int create_files(struct thread_data *td)
 
                if (f->filetype != FIO_TYPE_FILE)
                        continue;
+               if (!total_file_size)
+                       continue;
 
                if (f->flags & FIO_FILE_EXISTS) {
+                       if ((f->file_size > td->o.size / td->o.nr_files) ||
+                           !f->file_size)
+                               f->file_size = td->o.size / td->o.nr_files;
+
                        s = f->file_size;
                        if (s > total_file_size)
                                s = total_file_size;