diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/arm/pxa2xx-pcm-lib.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/arm/pxa2xx-pcm-lib.c b/sound/arm/pxa2xx-pcm-lib.c index 76e0d5695075..823359ed95e1 100644 --- a/sound/arm/pxa2xx-pcm-lib.c +++ b/sound/arm/pxa2xx-pcm-lib.c | |||
@@ -166,7 +166,9 @@ void pxa2xx_pcm_dma_irq(int dma_ch, void *dev_id) | |||
166 | } else { | 166 | } else { |
167 | printk(KERN_ERR "%s: DMA error on channel %d (DCSR=%#x)\n", | 167 | printk(KERN_ERR "%s: DMA error on channel %d (DCSR=%#x)\n", |
168 | rtd->params->name, dma_ch, dcsr); | 168 | rtd->params->name, dma_ch, dcsr); |
169 | snd_pcm_stream_lock(substream); | ||
169 | snd_pcm_stop(substream, SNDRV_PCM_STATE_XRUN); | 170 | snd_pcm_stop(substream, SNDRV_PCM_STATE_XRUN); |
171 | snd_pcm_stream_unlock(substream); | ||
170 | } | 172 | } |
171 | } | 173 | } |
172 | EXPORT_SYMBOL(pxa2xx_pcm_dma_irq); | 174 | EXPORT_SYMBOL(pxa2xx_pcm_dma_irq); |