drm/msm: fix timeout calculation
authorRob Clark <robdclark@gmail.com>
Mon, 11 May 2015 15:50:03 +0000 (11:50 -0400)
committerRob Clark <robdclark@gmail.com>
Thu, 11 Jun 2015 17:11:06 +0000 (13:11 -0400)
commit56c2da8338d5cdfc0695eeed96ebe03cf2ac0321
tree0c1bf39f7bea3a2cdf11f9c25dd27e97dbdeeb2e
parent865807d0a96934593bc143e374b353d9c17e977f
drm/msm: fix timeout calculation

The 'timeout' value comes from userspace (CLOCK_MONOTONIC), but
converting this directly to jiffies doesn't take into account the
initial jiffies count at boot, which may differ from the base time
of CLOCK_MONOTONIC.

TODO: add ktime_delta_jiffies() when rebasing on 4.1 and use that
instead of ktime_sub/ktime_to_timespec/timespec_to_jiffies combo (as
suggested by Arnd)

v2: switch over from 'struct timespec' to ktime_t throughout, since
'struct timespec' will be deprecated (as suggested by Arnd)
v3: minor cosmetic tweaks

Cc: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Rob Clark <robdclark@gmail.com>
drivers/gpu/drm/msm/msm_atomic.c
drivers/gpu/drm/msm/msm_drv.c
drivers/gpu/drm/msm/msm_drv.h
drivers/gpu/drm/msm/msm_gem.c