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;
 	}