aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/core/seq/seq_queue.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/core/seq/seq_queue.c b/sound/core/seq/seq_queue.c
index 7dfd0f429410..0bec02e89d51 100644
--- a/sound/core/seq/seq_queue.c
+++ b/sound/core/seq/seq_queue.c
@@ -142,8 +142,10 @@ static struct snd_seq_queue *queue_new(int owner, int locked)
142static void queue_delete(struct snd_seq_queue *q) 142static void queue_delete(struct snd_seq_queue *q)
143{ 143{
144 /* stop and release the timer */ 144 /* stop and release the timer */
145 mutex_lock(&q->timer_mutex);
145 snd_seq_timer_stop(q->timer); 146 snd_seq_timer_stop(q->timer);
146 snd_seq_timer_close(q); 147 snd_seq_timer_close(q);
148 mutex_unlock(&q->timer_mutex);
147 /* wait until access free */ 149 /* wait until access free */
148 snd_use_lock_sync(&q->use_lock); 150 snd_use_lock_sync(&q->use_lock);
149 /* release resources... */ 151 /* release resources... */