From: Brian Behlendorf Date: Fri, 14 May 2010 16:31:22 +0000 (-0700) Subject: Use do_posix_clock_monotonic_gettime() as described by comment. X-Git-Tag: spl-0.4.9~15 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6020190e8f5a94bee7e65a787a1b784cb0f4c4d0;p=spl Use do_posix_clock_monotonic_gettime() as described by comment. While this does incur slightly more overhead we should be using do_posix_clock_monotonic_gettime() for gethrtime() as described by the existing comment. --- diff --git a/module/spl/spl-time.c b/module/spl/spl-time.c index 2973ae8..6806dcf 100644 --- a/module/spl/spl-time.c +++ b/module/spl/spl-time.c @@ -60,9 +60,10 @@ __gethrtime(void) { /* Deal with signed/unsigned mismatch */ return (hrtime_t)(res & ~(1ULL << 63)); #else - uint64_t j = get_jiffies_64(); + struct timespec ts; - return (hrtime_t)(j * (NSEC_PER_SEC / HZ)); + do_posix_clock_monotonic_gettime(&ts); + return (hrtime_t)((ts.tv_sec * NSEC_PER_SEC) + ts.tv_nsec); #endif } EXPORT_SYMBOL(__gethrtime);