aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
authorTakashi Iwai <tiwai@suse.de>2026-06-09 13:50:55 +0200
committerTakashi Iwai <tiwai@suse.de>2026-06-10 09:36:28 +0200
commit764e7ed16d2d6a5948a9e8032b2ef7f77678a8ae (patch)
tree0c0d2c09b70e6e2c29b21f6cd74690dd72547d18 /sound
parentdde75ff0f651182b671da700441406b8f9de3984 (diff)
downloadath-764e7ed16d2d6a5948a9e8032b2ef7f77678a8ae.tar.gz
ALSA: timer: Disable work at freeing timer object
There might be a pending work at freeing a timer object, hence clean it up properly. Signed-off-by: Takashi Iwai <tiwai@suse.de> Link: https://patch.msgid.link/20260609115100.806869-4-tiwai@suse.de
Diffstat (limited to 'sound')
-rw-r--r--sound/core/timer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/core/timer.c b/sound/core/timer.c
index 6baa63a3bad0c..a3ae5416485ec 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;
}