X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=sound%2Farm%2Fpxa2xx-pcm-lib.c;h=76e0d56950751a8a60074d5a9a7df6232a1ee472;hb=6b8212a313dae341ef3a2e413dfec5c4dea59617;hp=8808b82311b1eb207a2fb3306548666ad6dd6a8b;hpb=b9e3fc29c08a6dcbe19606cfba19c1fcc0551ed7;p=karo-tx-linux.git diff --git a/sound/arm/pxa2xx-pcm-lib.c b/sound/arm/pxa2xx-pcm-lib.c index 8808b82311b1..76e0d5695075 100644 --- a/sound/arm/pxa2xx-pcm-lib.c +++ b/sound/arm/pxa2xx-pcm-lib.c @@ -140,6 +140,9 @@ int __pxa2xx_pcm_prepare(struct snd_pcm_substream *substream) if (!prtd || !prtd->params) return 0; + if (prtd->dma_ch == -1) + return -EINVAL; + DCSR(prtd->dma_ch) &= ~DCSR_RUN; DCSR(prtd->dma_ch) = 0; DCMD(prtd->dma_ch) = 0;