Don't assume read IO are always verifies if verify is enabled
[fio.git] / fio.c
diff --git a/fio.c b/fio.c
index dfd15e0f5db1e943a9aec595454cf1f601e97fea..3a9a3badff0fddefbe9d4f0dca22768c52137c25 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -606,7 +606,8 @@ static void do_io(struct thread_data *td)
                 * Add verification end_io handler, if asked to verify
                 * a previously written file.
                 */
-               if (td->o.verify != VERIFY_NONE && io_u->ddir == DDIR_READ) {
+               if (td->o.verify != VERIFY_NONE && io_u->ddir == DDIR_READ &&
+                   !td_rw(td)) {
                        if (td->o.verify_async)
                                io_u->end_io = verify_io_u_async;
                        else