From: Jens Axboe Date: Sat, 10 Feb 2007 17:57:18 +0000 (+0100) Subject: [PATCH] File size fix on NULL io engines X-Git-Tag: fio-1.12~112 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=f4ee22ca72da53e0e891693d16358296b703a684;hp=16edf25dba269ee9e8239130e75b690440b1e120 [PATCH] File size fix on NULL io engines Just set the file sizes to the size given, it's pretend anyway. Signed-off-by: Jens Axboe --- diff --git a/filesetup.c b/filesetup.c index 1f1259d1..84cd7f7d 100644 --- a/filesetup.c +++ b/filesetup.c @@ -154,6 +154,16 @@ static int file_size(struct thread_data *td, struct fio_file *f) { struct stat st; + /* + * if we are not doing real io, just pretend the file is as large + * as the size= given. this works fine with nrfiles > 1 as well, + * we only really care about it being at least as big as size= + */ + if (td->io_ops->flags & FIO_NULLIO) { + f->real_file_size = f->file_size = td->total_file_size; + return 0; + } + if (td->overwrite) { if (fstat(f->fd, &st) == -1) { td_verror(td, errno);