diff options
author | Vasily Khoruzhick <anarsoul@gmail.com> | 2011-04-02 10:54:47 +0300 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-04-03 18:48:56 +0900 |
commit | 97c96c076b8ef86533f2427ea145a9cd0ec5564f (patch) | |
tree | 3bcedb97c64864b3811699cb1ea865ef95e76c3e /kernel/pid.c | |
parent | efd6947945fe5ebcf759e762f51c4e1d867edc49 (diff) | |
download | op-kernel-dev-97c96c076b8ef86533f2427ea145a9cd0ec5564f.zip op-kernel-dev-97c96c076b8ef86533f2427ea145a9cd0ec5564f.tar.gz |
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 'kernel/pid.c')
0 files changed, 0 insertions, 0 deletions