if (io_u->ddir == DDIR_READ)
memcpy(io_u->buf, f->mmap + real_off, io_u->buflen);
if (io_u->ddir == DDIR_READ)
memcpy(io_u->buf, f->mmap + real_off, io_u->buflen);
if (msync(f->mmap + real_off, io_u->buflen, MS_SYNC) < 0)
io_u->error = errno;
if (madvise(f->mmap + real_off, io_u->buflen, MADV_DONTNEED) < 0)
if (msync(f->mmap + real_off, io_u->buflen, MS_SYNC) < 0)
io_u->error = errno;
if (madvise(f->mmap + real_off, io_u->buflen, MADV_DONTNEED) < 0)
.getevents = fio_mmapio_getevents,
.event = fio_mmapio_event,
.cleanup = fio_mmapio_cleanup,
.getevents = fio_mmapio_getevents,
.event = fio_mmapio_event,
.cleanup = fio_mmapio_cleanup,