Merge "ALSA: seq: Fix race at timer setup and close" into LA.BF.1.1.3_rb1.15

This commit is contained in:
Linux Build Service Account
2017-01-27 04:30:43 -08:00
committed by Gerrit - the friendly Code Review server
+2
View 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... */