ALSA: asihpi: Fix unlocked snd_pcm_stop() call
[pandora-kernel.git] / sound / pci / asihpi / asihpi.c
index f4b9e2b..fbf0bcd 100644 (file)
@@ -768,7 +768,10 @@ static void snd_card_asihpi_timer_function(unsigned long data)
                                                s->number);
                                ds->drained_count++;
                                if (ds->drained_count > 2) {
+                                       unsigned long flags;
+                                       snd_pcm_stream_lock_irqsave(s, flags);
                                        snd_pcm_stop(s, SNDRV_PCM_STATE_XRUN);
+                                       snd_pcm_stream_unlock_irqrestore(s, flags);
                                        continue;
                                }
                        } else {