Signed-off-by: Jens Axboe <axboe@kernel.dk>
enum fio_cs fio_clock_source = FIO_PREFERRED_CLOCK_SOURCE;
int fio_clock_source_set = 0;
+enum fio_cs fio_clock_source_inited = CS_INVAL;
#ifdef FIO_DEBUG_TIME
void fio_clock_init(void)
{
+ if (fio_clock_source == fio_clock_source_inited)
+ return;
+
last_tv_valid = 0;
+ fio_clock_source_inited = fio_clock_source;
calibrate_cpu_clock();
/*
CS_GTOD = 1,
CS_CGETTIME,
CS_CPUCLOCK,
+ CS_INVAL,
};
extern void fio_gettime(struct timeval *, void *);
fio_clock_source = td->o.clocksource;
fio_clock_source_set = 1;
+ fio_clock_init();
return 0;
}