+extern int fio_monotonic_clocktest(int debug);
+extern void fio_local_clock_init(void);
+
+extern struct fio_ts {
+ struct seqlock seqlock;
+ struct timespec ts;
+} *fio_ts;
+
+static inline int fio_gettime_offload(struct timespec *ts)
+{
+ unsigned int seq;
+
+ if (!fio_ts)
+ return 0;
+
+ do {
+ seq = read_seqlock_begin(&fio_ts->seqlock);
+ *ts = fio_ts->ts;
+ } while (read_seqlock_retry(&fio_ts->seqlock, seq));
+
+ return 1;
+}