summaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorJens Axboe <jens.axboe@oracle.com>2008-02-04 15:58:24 +0100
committerJens Axboe <jens.axboe@oracle.com>2008-02-04 15:58:24 +0100
commitcc9159c3f6f6a650cb973a636c35b41b8be34dbf (patch)
treeb532aea0b9e52c49be3c259a085abfbf07f71421 /engines
parent1d2af02a16fc3c3561c994be4de887b926b2b774 (diff)
downloadfio-cc9159c3f6f6a650cb973a636c35b41b8be34dbf.tar.gz
sync engine: missing fsync check in vsync
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'engines')
-rw-r--r--engines/sync.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/sync.c b/engines/sync.c
index 505381d4..c5410c7d 100644
--- a/engines/sync.c
+++ b/engines/sync.c
@@ -157,6 +157,11 @@ static int fio_vsyncio_queue(struct thread_data *td, struct io_u *io_u)
*/
if (sd->queued)
return FIO_Q_BUSY;
+ if (io_u->ddir == DDIR_SYNC) {
+ int ret = fsync(io_u->file->fd);
+
+ return fio_io_end(td, io_u, ret);
+ }
sd->queued = 0;
sd->queued_bytes = 0;