X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.c;h=ee6eae24c91acd14fc72884b700fd801fb31246e;hb=16dc07107d2abddccf7e42f684c16c3d8657b324;hp=16e18b211b910f3db2a0b036c7918490745e8919;hpb=2a988d8bcb447eb098fc382835cc507587c6ba66;p=fio.git diff --git a/fio.c b/fio.c index 16e18b21..ee6eae24 100644 --- a/fio.c +++ b/fio.c @@ -26,31 +26,34 @@ #include #include "fio.h" -#include "hash.h" #include "smalloc.h" -#include "verify.h" -#include "trim.h" -#include "diskutil.h" -#include "profile.h" -#include "lib/rand.h" -#include "memalign.h" -#include "client.h" -#include "server.h" int main(int argc, char *argv[], char *envp[]) { + int ret = 1; + if (initialize_fio(envp)) return 1; +#if !defined(CONFIG_GETTIMEOFDAY) && !defined(CONFIG_CLOCK_GETTIME) +#error "No available clock source!" +#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; }