Update libaio/posixaio/splice for sync updates
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/engines/libaio.c b/engines/libaio.c
index bd8ebb8..ff5709b 100644
--- a/engines/libaio.c
+++ b/engines/libaio.c
@@ -97,19 +97,11 @@
* support aio fsync yet. So return busy for the case where we
* have pending io, to let fio complete those first.
*/
- if (io_u->ddir == DDIR_SYNC) {
+ if (ddir_sync(io_u->ddir)) {
if (ld->iocbs_nr)
return FIO_Q_BUSY;
- if (fsync(io_u->file->fd) < 0)
- io_u->error = errno;
- return FIO_Q_COMPLETED;
- } else if (io_u->ddir == DDIR_DATASYNC) {
- if (ld->iocbs_nr)
- return FIO_Q_BUSY;
- if (fdatasync(io_u->file->fd) < 0)
- io_u->error = errno;
-
+ do_io_u_sync(td, io_u);
return FIO_Q_COMPLETED;
}