audio: Fix panic on add_timer [1/1]

PD#TV-7920

Problem:
Audio drive caused kernel panic.
BUG_ON timer_pending.

Solution:
Add timer will panic calling add_timer.
If timer is pending we need use mod_timer
to deal with this case.

Verify:
T962

Change-Id: Ib4143de384af40803609c3513ad07eeb3fe59bbf
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
This commit is contained in:
Shuai Li
2019-07-22 14:13:48 +08:00
committed by Luan Yuan
parent 0af547b4b2
commit e2e11bccb8

View File

@@ -463,8 +463,7 @@ static void start_timer(struct aml_runtime_data *prtd)
hrtimer_start(&prtd->hrtimer, prtd->wakeups_per_second,
HRTIMER_MODE_REL);
#else
prtd->timer.expires = jiffies + 1;
add_timer(&prtd->timer);
mod_timer(&prtd->timer, jiffies + 1);
#endif
#endif
prtd->active = 1;