From: Vasily Khoruzhick Date: Sat, 2 Apr 2011 07:54:47 +0000 (+0300) Subject: ASoC: PXA: Fix oops in __pxa2xx_pcm_prepare X-Git-Tag: v2.6.39-rc7~5^2~24^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=97c96c076b8ef86533f2427ea145a9cd0ec5564f;p=pandora-kernel.git 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 Signed-off-by: Mark Brown --- Reading git-diff-tree failed