X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.c;h=02ed91dbcea0b70454fee2b78b68c5041b49107d;hp=792d44228c694fb95e49f347a8ecb1605cd10e97;hb=9de6bebc4cb18e0652a698c86f359fc730f322ad;hpb=47f0cc48db34b37d81540b31bf6adf11bb7b578d diff --git a/fio.c b/fio.c index 792d4422..02ed91db 100644 --- a/fio.c +++ b/fio.c @@ -446,6 +446,13 @@ static void do_io(struct thread_data *td) break; } + /* + * Add verification end_io handler, if asked to verify + * a previously written file. + */ + if (td->o.verify != VERIFY_NONE) + io_u->end_io = verify_io_u; + ret = td_io_queue(td, io_u); switch (ret) { case FIO_Q_COMPLETED: @@ -894,7 +901,9 @@ static void *thread_main(void *data) if (td->error || td->terminate) break; - if (td->o.verify == VERIFY_NONE) + if (!td->o.do_verify || + td->o.verify == VERIFY_NONE || + (td->io_ops->flags & FIO_UNIDIR)) continue; if (clear_io_state(td))