projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update libaio/posixaio/splice for sync updates
[fio.git]
/
engines
/
libaio.c
diff --git
a/engines/libaio.c
b/engines/libaio.c
index bd8ebb8b65553fe1c8067815811b8a9393b788dc..ff5709b4e9e35c593ed6b219b73ded16c13ef3ea 100644
(file)
--- 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.
*/
* 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 (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;
}
return FIO_Q_COMPLETED;
}