diff options
-rw-r--r-- | sound/core/seq/seq_queue.c | 2 |
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) | |||
142 | static void queue_delete(struct snd_seq_queue *q) | 142 | static 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... */ |