f->mmap = mmap(NULL, f->io_size, flags, MAP_SHARED, f->fd, f->file_offset);
if (f->mmap == MAP_FAILED) {
+ int err = errno;
+
f->mmap = NULL;
- td_verror(td, errno, "mmap");
+ td_verror(td, err, "mmap");
+ if (err == EINVAL && f->io_size > 2*1024*1024*1024UL)
+ log_err("fio: mmap size likely too large\n");
goto err;
}
.queue = fio_mmapio_queue,
.open_file = fio_mmapio_open,
.close_file = fio_mmapio_close,
+ .get_file_size = generic_get_file_size,
.flags = FIO_SYNCIO | FIO_NOEXTEND,
};