diff --git a/sound/core/timer.c b/sound/core/timer.c index 6baa63a3bad0..a3ae5416485e 100644 --- a/sound/core/timer.c +++ b/sound/core/timer.c @@ -1045,6 +1045,8 @@ static int snd_timer_free(struct snd_timer *timer) list_del(&timer->device_list); } + disable_work_sync(&timer->task_work); + snd_timer_ref_put(timer); return 0; }