mmap engine: make sure that page unaligned syncs work
[fio.git] / engines / posixaio.c
index ebd6faf86b14b30e2dd4eabf8b5f9726d1d8d6aa..9ee3ca6bfbe680ee4b78c5dc6350a6528e35729a 100644 (file)
@@ -100,6 +100,7 @@ restart:
                        default:
                                io_u->error = err;
                        case ECANCELED:
+                               io_u->resid = io_u->xfer_buflen;
                        case 0:
                                pd->aio_events[r++] = io_u;
                                io_u->seen = 1;
@@ -193,6 +194,8 @@ static struct ioengine_ops ioengine = {
        .getevents      = fio_posixaio_getevents,
        .event          = fio_posixaio_event,
        .cleanup        = fio_posixaio_cleanup,
+       .open_file      = generic_open_file,
+       .close_file     = generic_close_file,
 };
 
 #else /* FIO_HAVE_POSIXAIO */