gettime: fix compile warning for !ARCH_HAVE_CPU_CLOCK
authorJens Axboe <axboe@fb.com>
Wed, 17 Dec 2014 16:08:01 +0000 (09:08 -0700)
committerJens Axboe <axboe@fb.com>
Wed, 17 Dec 2014 16:08:01 +0000 (09:08 -0700)
Signed-off-by: Jens Axboe <axboe@fb.com>
gettime.c

index a95b5452e5d5b3dcb382fb40ad7f79715ebfdc73..172b4782b722fed95da4aadd456716cfdabae9eb 100644 (file)
--- a/gettime.c
+++ b/gettime.c
@@ -26,11 +26,13 @@ struct tv_valid {
        int last_tv_valid;
        int warned;
 };
        int last_tv_valid;
        int warned;
 };
+#ifdef ARCH_HAVE_CPU_CLOCK
 #ifdef CONFIG_TLS_THREAD
 static __thread struct tv_valid static_tv_valid;
 #else
 static pthread_key_t tv_tls_key;
 #endif
 #ifdef CONFIG_TLS_THREAD
 static __thread struct tv_valid static_tv_valid;
 #else
 static pthread_key_t tv_tls_key;
 #endif
+#endif
 
 enum fio_cs fio_clock_source = FIO_PREFERRED_CLOCK_SOURCE;
 int fio_clock_source_set = 0;
 
 enum fio_cs fio_clock_source = FIO_PREFERRED_CLOCK_SOURCE;
 int fio_clock_source_set = 0;
@@ -137,14 +139,6 @@ static int fill_clock_gettime(struct timespec *ts)
 
 static void __fio_gettime(struct timeval *tp)
 {
 
 static void __fio_gettime(struct timeval *tp)
 {
-       struct tv_valid *tv;
-
-#ifdef CONFIG_TLS_THREAD
-       tv = &static_tv_valid;
-#else
-       tv = pthread_getspecific(tv_tls_key);
-#endif
-
        switch (fio_clock_source) {
 #ifdef CONFIG_GETTIMEOFDAY
        case CS_GTOD:
        switch (fio_clock_source) {
 #ifdef CONFIG_GETTIMEOFDAY
        case CS_GTOD:
@@ -168,15 +162,20 @@ static void __fio_gettime(struct timeval *tp)
 #ifdef ARCH_HAVE_CPU_CLOCK
        case CS_CPUCLOCK: {
                uint64_t usecs, t;
 #ifdef ARCH_HAVE_CPU_CLOCK
        case CS_CPUCLOCK: {
                uint64_t usecs, t;
+               struct tv_valid *tv;
+
+#ifdef CONFIG_TLS_THREAD
+               tv = &static_tv_valid;
+#else
+               tv = pthread_getspecific(tv_tls_key);
+#endif
 
                t = get_cpu_clock();
                if (t < cycles_start && !cycles_wrap)
                        cycles_wrap = 1;
 
                t = get_cpu_clock();
                if (t < cycles_start && !cycles_wrap)
                        cycles_wrap = 1;
-               else if (cycles_wrap && t >= cycles_start) {
-                       if (!tv->warned) {
-                               log_err("fio: double CPU clock wrap\n");
-                               tv->warned = 1;
-                       }
+               else if (cycles_wrap && t >= cycles_start && !tv->warned) {
+                       log_err("fio: double CPU clock wrap\n");
+                       tv->warned = 1;
                }
 
                t -= cycles_start;
                }
 
                t -= cycles_start;