backend: terminate loop if we didn't do IO
[fio.git] / backend.c
index ae2612036124b700c7959251090389fd84d618ed..425b0ee94c370ab373cc245361cf60a635b0b2f1 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1587,8 +1587,11 @@ static void *thread_main(void *data)
 
                if (td->o.verify_only && (td_write(td) || td_rw(td)))
                        verify_bytes = do_dry_run(td);
-               else
+               else {
                        verify_bytes = do_io(td);
+                       if (!verify_bytes)
+                               fio_mark_td_terminate(td);
+               }
 
                clear_state = 1;