Fix problem with fadvise() and fill_device option
[fio.git] / filesetup.c
index 85a174766de9a3872a550b011d8e1356bbb41f0a..1372177efc67a6499c4a3c48483ff6b92981d981 100644 (file)
@@ -255,8 +255,11 @@ static int __file_invalidate_cache(struct thread_data *td, struct fio_file *f,
 {
        int ret = 0;
 
 {
        int ret = 0;
 
-       if (len == -1ULL)
+       if (len == -1ULL) {
                len = f->io_size;
                len = f->io_size;
+               if (len == -1ULL && td->o.fill_device)
+                       return 0;
+       }
        if (off == -1ULL)
                off = f->file_offset;
 
        if (off == -1ULL)
                off = f->file_offset;