diff options
author | Jens Axboe <jens.axboe@oracle.com> | 2008-02-04 15:58:24 +0100 |
---|---|---|
committer | Jens Axboe <jens.axboe@oracle.com> | 2008-02-04 15:58:24 +0100 |
commit | cc9159c3f6f6a650cb973a636c35b41b8be34dbf (patch) | |
tree | b532aea0b9e52c49be3c259a085abfbf07f71421 /engines | |
parent | 1d2af02a16fc3c3561c994be4de887b926b2b774 (diff) | |
download | fio-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.c | 5 |
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; |