From 36bcc69fafc2b5e0cf8caabb0922a26ed4a0b791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20S=C3=B6ntgen?= Date: Mon, 9 Mar 2015 16:05:11 +0100 Subject: [PATCH] wifi_drv: on timeout return correct remaining time Issue #1439. --- repos/dde_linux/src/lib/wifi/timer.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/repos/dde_linux/src/lib/wifi/timer.cc b/repos/dde_linux/src/lib/wifi/timer.cc index 61bfeaef2..f6a39814e 100644 --- a/repos/dde_linux/src/lib/wifi/timer.cc +++ b/repos/dde_linux/src/lib/wifi/timer.cc @@ -342,7 +342,6 @@ static void unblock_task(unsigned long task) signed long schedule_timeout(signed long timeout) { - long start = jiffies; struct timer_list timer; setup_timer(&timer, unblock_task, (unsigned long)Lx::scheduler().current()); @@ -352,7 +351,7 @@ signed long schedule_timeout(signed long timeout) del_timer(&timer); - timeout -= (jiffies - start); + timeout = (timeout - jiffies); return timeout < 0 ? 0 : timeout; }