Verify fatal fixups
authorJens Axboe <jaxboe@fusionio.com>
Fri, 18 Jun 2010 12:48:43 +0000 (14:48 +0200)
committerJens Axboe <jaxboe@fusionio.com>
Fri, 18 Jun 2010 12:48:43 +0000 (14:48 +0200)
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
verify.c

index a1479d12110beaf0ba2bb8840e54c166b98e096c..6b54b70ff672ffd3c75f7e0b3b72d35592c1e91c 100644 (file)
--- a/verify.c
+++ b/verify.c
@@ -503,10 +503,9 @@ int verify_io_u(struct thread_data *td, struct io_u *io_u)
                        .hdr_num        = hdr_num,
                };
 
-               if (ret && td->o.verify_fatal) {
-                       td->terminate = 1;
+               if (ret && td->o.verify_fatal)
                        break;
-               }
+
                hdr_size = __hdr_size(td->o.verify);
                if (td->o.verify_offset)
                        memswp(p, p + td->o.verify_offset, hdr_size);
@@ -582,6 +581,9 @@ int verify_io_u(struct thread_data *td, struct io_u *io_u)
                }
        }
 
+       if (ret && td->o.verify_fatal)
+               td->terminate = 1;
+
        return ret;
 }
 
@@ -879,7 +881,8 @@ static void *verify_async_thread(void *data)
 
        if (ret) {
                td_verror(td, ret, "async_verify");
-               td->terminate = 1;
+               if (td->o.verify_fatal)
+                       td->terminate = 1;
        }
 
 done: