From: Jens Axboe Date: Mon, 4 Feb 2008 14:58:24 +0000 (+0100) Subject: sync engine: missing fsync check in vsync X-Git-Tag: fio-1.18~3 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=cc9159c3f6f6a650cb973a636c35b41b8be34dbf sync engine: missing fsync check in vsync Signed-off-by: Jens Axboe --- 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;