Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 52801ba3 authored by Rishabh Bhatnagar's avatar Rishabh Bhatnagar
Browse files

soc: qcom: Change to new timer API for watchdog driver.



init_timer* APIs are no longer available in upstream kernel. Change
the watchdog driver code to use newer APIs.

Change-Id: Ie6c617dcc67f063a91494b2d0ebf066a9306eaaa
Signed-off-by: default avatarRishabh Bhatnagar <rishabhb@codeaurora.org>
parent 7a74af63
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -396,10 +396,10 @@ static void ping_other_cpus(struct msm_watchdog_data *wdog_dd)
	}
}

static void pet_task_wakeup(unsigned long data)
static void pet_task_wakeup(struct timer_list *t)
{
	struct msm_watchdog_data *wdog_dd =
		(struct msm_watchdog_data *)data;
		from_timer(wdog_dd, t, pet_timer);
	wdog_dd->timer_expired = true;
	wdog_dd->timer_fired = sched_clock();
	wake_up(&wdog_dd->pet_complete);
@@ -703,9 +703,7 @@ static void init_watchdog_data(struct msm_watchdog_data *wdog_dd)
	wdog_dd->user_pet_complete = true;
	wdog_dd->user_pet_enabled = false;
	wake_up_process(wdog_dd->watchdog_task);
	init_timer(&wdog_dd->pet_timer);
	wdog_dd->pet_timer.data = (unsigned long)wdog_dd;
	wdog_dd->pet_timer.function = pet_task_wakeup;
	timer_setup(&wdog_dd->pet_timer, pet_task_wakeup, 0);
	wdog_dd->pet_timer.expires = jiffies + delay_time;
	add_timer(&wdog_dd->pet_timer);