etnaviv: drm: Normalize nano seconds
[mesa.git] / src / etnaviv / drm / etnaviv_priv.h
index 93bd2d90985e1746eb5f744c4cb400f414b78477..054e6cc730e72fcece57da77abf72cbd41164fea 100644 (file)
@@ -208,6 +208,10 @@ static inline void get_abs_timeout(struct drm_etnaviv_timespec *tv, uint64_t ns)
        clock_gettime(CLOCK_MONOTONIC, &t);
        tv->tv_sec = t.tv_sec + ns / NSEC_PER_SEC;
        tv->tv_nsec = t.tv_nsec + ns % NSEC_PER_SEC;
+       if (tv->tv_nsec >= NSEC_PER_SEC) {
+               tv->tv_nsec -= NSEC_PER_SEC;
+               tv->tv_sec++;
+       }
 }
 
 #if HAVE_VALGRIND