Skip to content

Commit

Permalink
gettime: fix compile warning for !ARCH_HAVE_CPU_CLOCK
Browse files Browse the repository at this point in the history
Signed-off-by: Jens Axboe <[email protected]>
  • Loading branch information
axboe committed Dec 17, 2014
1 parent 73df3e0 commit 03be65c
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions gettime.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,13 @@ struct tv_valid {
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
#endif

enum fio_cs fio_clock_source = FIO_PREFERRED_CLOCK_SOURCE;
int fio_clock_source_set = 0;
Expand Down Expand Up @@ -137,14 +139,6 @@ static int fill_clock_gettime(struct timespec *ts)

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:
Expand All @@ -168,15 +162,20 @@ static void __fio_gettime(struct timeval *tp)
#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;
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;
Expand Down

0 comments on commit 03be65c

Please sign in to comment.