drm/msm: avoid using 'timespec'
authorArnd Bergmann <arnd@arndb.de>
Tue, 29 May 2018 14:16:06 +0000 (16:16 +0200)
committerArnd Bergmann <arnd@arndb.de>
Wed, 18 Dec 2019 17:07:32 +0000 (18:07 +0100)
The timespec structure and associated interfaces are deprecated and will
be removed in the future because of the y2038 overflow.

The use of ktime_to_timespec() in timeout_to_jiffies() does not
suffer from that overflow, but is easy to avoid by just converting
the ktime_t into jiffies directly.

Reviewed-by: Jordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
drivers/gpu/drm/msm/msm_drv.h

index 71547e756e2914a0152853ac967e7dfc357786db..740bf7c70d8f0db560d815fe9be63f977bc7003c 100644 (file)
@@ -454,8 +454,7 @@ static inline unsigned long timeout_to_jiffies(const ktime_t *timeout)
                remaining_jiffies = 0;
        } else {
                ktime_t rem = ktime_sub(*timeout, now);
-               struct timespec ts = ktime_to_timespec(rem);
-               remaining_jiffies = timespec_to_jiffies(&ts);
+               remaining_jiffies = ktime_divns(rem, NSEC_PER_SEC / HZ);
        }
 
        return remaining_jiffies;