From ed8bd849b04b336b8f666a547aafa2661b0d8c89 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 27 Mar 2007 09:56:08 +0200 Subject: [PATCH] NULL engine: ->commit() has side effects, make sure it always works Signed-off-by: Jens Axboe --- engines/null.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/engines/null.c b/engines/null.c index acb8cf41..86b9cbd3 100644 --- a/engines/null.c +++ b/engines/null.c @@ -45,8 +45,11 @@ static int fio_null_commit(struct thread_data *td) { struct null_data *nd = td->io_ops->data; - nd->events += nd->queued; - nd->queued = 0; + if (!nd->events) { + nd->events = nd->queued; + nd->queued = 0; + } + return 0; } @@ -56,6 +59,8 @@ static int fio_null_queue(struct thread_data fio_unused *td, struct io_u *io_u) if (td->io_ops->flags & FIO_SYNCIO) return FIO_Q_COMPLETED; + if (nd->events) + return FIO_Q_BUSY; nd->io_us[nd->queued++] = io_u; return FIO_Q_QUEUED; -- 2.25.1