Error when the block size on the RDMA server is less than the client
[fio.git] / fio.c
diff --git a/fio.c b/fio.c
index 7e6b06d3793ffe6a0db4a186a263c1b144afb579..ee6eae24c91acd14fc72884b700fd801fb31246e 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -30,6 +30,8 @@
 
 int main(int argc, char *argv[], char *envp[])
 {
+       int ret = 1;
+
        if (initialize_fio(envp))
                return 1;
 
@@ -38,14 +40,20 @@ int main(int argc, char *argv[], char *envp[])
 #endif
 
        if (parse_options(argc, argv))
-               return 1;
+               goto done;
 
        fio_time_init();
 
        if (nr_clients) {
+               set_genesis_time();
+
                if (fio_start_all_clients())
-                       return 1;
-               return fio_handle_clients(&fio_client_ops);
+                       goto done;
+               ret = fio_handle_clients(&fio_client_ops);
        } else
-               return fio_backend();
+               ret = fio_backend();
+
+done:
+       deinitialize_fio();
+       return ret;
 }