X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Fnull.c;h=86b9cbd3929e286a36c098c65cd36278e84c794c;hp=acb8cf4170c4e00de963f55bae736250a37109da;hb=ed8bd849b04b336b8f666a547aafa2661b0d8c89;hpb=2dc1bbeb58edc85f2829eed6729862c438ea2353 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;