diff options
Diffstat (limited to 'sound/pci/asihpi/asihpi.c')
-rw-r--r-- | sound/pci/asihpi/asihpi.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/pci/asihpi/asihpi.c b/sound/pci/asihpi/asihpi.c index fbc17203613c..a471d821c608 100644 --- a/sound/pci/asihpi/asihpi.c +++ b/sound/pci/asihpi/asihpi.c | |||
@@ -769,7 +769,10 @@ static void snd_card_asihpi_timer_function(unsigned long data) | |||
769 | s->number); | 769 | s->number); |
770 | ds->drained_count++; | 770 | ds->drained_count++; |
771 | if (ds->drained_count > 20) { | 771 | if (ds->drained_count > 20) { |
772 | unsigned long flags; | ||
773 | snd_pcm_stream_lock_irqsave(s, flags); | ||
772 | snd_pcm_stop(s, SNDRV_PCM_STATE_XRUN); | 774 | snd_pcm_stop(s, SNDRV_PCM_STATE_XRUN); |
775 | snd_pcm_stream_unlock_irqrestore(s, flags); | ||
773 | continue; | 776 | continue; |
774 | } | 777 | } |
775 | } else { | 778 | } else { |