Fix problem with fadvise() and fill_device option
authorJens Axboe <jens.axboe@oracle.com>
Tue, 2 Jun 2009 09:27:26 +0000 (11:27 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Tue, 2 Jun 2009 09:27:26 +0000 (11:27 +0200)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
filesetup.c

index 85a1747..1372177 100644 (file)
@@ -255,8 +255,11 @@ static int __file_invalidate_cache(struct thread_data *td, struct fio_file *f,
 {
        int ret = 0;
 
-       if (len == -1ULL)
+       if (len == -1ULL) {
                len = f->io_size;
+               if (len == -1ULL && td->o.fill_device)
+                       return 0;
+       }
        if (off == -1ULL)
                off = f->file_offset;