import PULS_20180308
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / sound / core / seq / seq_queue.c
index f9077361c119d1a4a5eed6135a3d2e4042c812e5..4c9aa462de9b111336e164142784b8a013f24a53 100644 (file)
@@ -144,8 +144,10 @@ static struct snd_seq_queue *queue_new(int owner, int locked)
 static void queue_delete(struct snd_seq_queue *q)
 {
        /* stop and release the timer */
+       mutex_lock(&q->timer_mutex);
        snd_seq_timer_stop(q->timer);
        snd_seq_timer_close(q);
+       mutex_unlock(&q->timer_mutex);
        /* wait until access free */
        snd_use_lock_sync(&q->use_lock);
        /* release resources... */