X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Flibaio.c;h=ff5709b4e9e35c593ed6b219b73ded16c13ef3ea;hb=7758d4f0b0f87d53826e1a6a6302bdc16667ed2d;hp=bd8ebb8b65553fe1c8067815811b8a9393b788dc;hpb=5f9099ea8adf423d0db01274ef0d7e65629c0e1c;p=fio.git diff --git a/engines/libaio.c b/engines/libaio.c index bd8ebb8b..ff5709b4 100644 --- a/engines/libaio.c +++ b/engines/libaio.c @@ -97,19 +97,11 @@ static int fio_libaio_queue(struct thread_data *td, struct io_u *io_u) * 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; }