summaryrefslogtreecommitdiffstats
path: root/sound/soc/imx/imx-pcm-dma-mx2.c
diff options
context:
space:
mode:
authorVasily Khoruzhick <anarsoul@gmail.com>2011-04-02 10:54:47 +0300
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-04-03 18:48:56 +0900
commit97c96c076b8ef86533f2427ea145a9cd0ec5564f (patch)
tree3bcedb97c64864b3811699cb1ea865ef95e76c3e /sound/soc/imx/imx-pcm-dma-mx2.c
parentefd6947945fe5ebcf759e762f51c4e1d867edc49 (diff)
downloadtalos-op-linux-97c96c076b8ef86533f2427ea145a9cd0ec5564f.tar.gz
talos-op-linux-97c96c076b8ef86533f2427ea145a9cd0ec5564f.zip
ASoC: PXA: Fix oops in __pxa2xx_pcm_prepare
pxa2xx_pcm_hw_free frees dma channel and sets prtd->dma_ch to -1, but does not set prtd->params to NULL, so if pxa2xx_pcm_hw_params will be called immediately, it leaves prtd->dma_ch initialized with -1, and it results in oops in __pxa2xx_pcm_prepare. This bug is triggered via SDL. This patch adds check for prtd->dma_ch to __pxa2xx_pcm_prepare and cleans prtd->params, so now it works properly. Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/imx/imx-pcm-dma-mx2.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud