From cc9159c3f6f6a650cb973a636c35b41b8be34dbf Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 4 Feb 2008 15:58:24 +0100 Subject: [PATCH 1/1] sync engine: missing fsync check in vsync Signed-off-by: Jens Axboe --- engines/sync.c | 5 +++++ 1 file changed, 5 insertions(+) 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; -- 2.25.1