6 Jul
2016
6 Jul
'16
12:23 a.m.
On Mon, Jul 04, 2016 at 10:21:49AM +0100, Srinivas Kandagatla wrote:
Move dma channel allocations to pcmops open and close functions. Reason to do this is that, lpass_platform_pcm_free() accesses snd_soc_pcm_runtime via substream->private data, However By this time runtimes are already freed as part of soc_cleanup_card_resources() sequence.
This patch moves the channel allocations/deallocations to pcmops open() and close() respectively, where the code has valid snd_soc_pcm_runtime.
Without this patch unloading lpass sound card module would result in below crash:
snip...
Signed-off-by: Srinivas Kandagatla srinivas.kandagatla@linaro.org
LGTM.
Acked-by: Kenneth Westfield kwestfie@codeaurora.org
--
Kenneth Westfield
Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project