提交 ac45e629 编写于 作者: W WEN Pingbo 提交者: Dmitry Torokhov

Input: hil_mlc - convert timeval to time64_t

Since mlc->lcv_t is only interested in seconds, directly using time64_t
here.

This gets rid of the deprecated do_gettimeofday() and avoids problems
with time going backwards since we now use the monotonic clocksource.
Signed-off-by: NWEN Pingbo <pingbo.wen@linaro.org>
Signed-off-by: NArnd Bergmann <arnd@arndb.de>
Patchwork-Id: 10076611
Signed-off-by: NDmitry Torokhov <dmitry.torokhov@gmail.com>
上级 c1b433e0
......@@ -274,14 +274,12 @@ static int hilse_match(hil_mlc *mlc, int unused)
/* An LCV used to prevent runaway loops, forces 5 second sleep when reset. */
static int hilse_init_lcv(hil_mlc *mlc, int unused)
{
struct timeval tv;
time64_t now = ktime_get_seconds();
do_gettimeofday(&tv);
if (mlc->lcv && (tv.tv_sec - mlc->lcv_tv.tv_sec) < 5)
if (mlc->lcv && (now - mlc->lcv_time) < 5)
return -1;
mlc->lcv_tv = tv;
mlc->lcv_time = now;
mlc->lcv = 0;
return 0;
......
......@@ -149,7 +149,7 @@ struct hil_mlc {
int ddi; /* Last operational device id */
int lcv; /* LCV to throttle loops */
struct timeval lcv_tv; /* Time loop was started */
time64_t lcv_time; /* Time loop was started */
int di_map[7]; /* Maps below items to live devs */
struct hil_mlc_devinfo di[HIL_MLC_DEVMEM];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册