The bug is a double call to dma_free_writecombine to dma_desc_array buffer. the happens when soc_pcm_open fails on asoc: AC97 <-> pxa2xx-lfe-ac97 No matching rates.
the dma buffer above get freed first time in the same function at
codec_dai_err:
if (platform->pcm_ops->close) platform->pcm_ops->close(substream);
The second time is when snd_pcm_open_substream fails and calls snd_pcm_release_substream.
The bug is a double call to dma_free_ writecombine to dma_desc_array buffer. the happens when soc_pcm_open fails on asoc: AC97 <-> pxa2xx-lfe-ac97 No matching rates. >pcm_ops- >close)
platform- >pcm_ops- >close( substream) ; open_substream fails and calls snd_pcm_ release_ substream.
the dma buffer above get freed first time in the same function at
codec_dai_err:
if (platform-
The second time is when snd_pcm_