X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=filesetup.c;h=57928133369cdd520a1b89052cbc9362b773ca78;hb=1621031e8a7cbb91afad124da405fc4eabda764f;hp=c902bdf7237f9896cd0577605a1211469225d99a;hpb=c592b9fe12d4739d99d5bece517e304804876df6;p=fio.git diff --git a/filesetup.c b/filesetup.c index c902bdf7..57928133 100644 --- a/filesetup.c +++ b/filesetup.c @@ -132,7 +132,7 @@ static int extend_file(struct thread_data *td, struct fio_file *f) goto err; } } - if (td->o.fill_device) { + if (td->o.fill_device && !td_write(td)) { fio_file_clear_size_known(f); if (td_io_get_file_size(td, f)) goto err; @@ -290,6 +290,9 @@ static int __file_invalidate_cache(struct thread_data *td, struct fio_file *f, if (off == -1ULL) off = f->file_offset; + if (len == -1ULL || off == -1ULL) + return 0; + dprint(FD_IO, "invalidate cache %s: %llu/%llu\n", f->file_name, off, len);