mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-17 16:14:25 +08:00
ASoC: fix config error path
initialize ret to invalid value so that when we reach the config error path in soc_pcm_open, it will return the correct error code. without this patch, though config error path is executed, soc_pcm_open will return 0 in snd_pcm_open_substream and then cause double release of substream. Signed-off-by: Lu Guanqun <guanqun.lu@intel.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
b04cfcf70b
commit
c51def6598
@ -629,6 +629,7 @@ static int soc_pcm_open(struct snd_pcm_substream *substream)
|
|||||||
runtime->hw.rates |= codec_dai_drv->capture.rates;
|
runtime->hw.rates |= codec_dai_drv->capture.rates;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ret = -EINVAL;
|
||||||
snd_pcm_limit_hw_rates(runtime);
|
snd_pcm_limit_hw_rates(runtime);
|
||||||
if (!runtime->hw.rates) {
|
if (!runtime->hw.rates) {
|
||||||
printk(KERN_ERR "asoc: %s <-> %s No matching rates\n",
|
printk(KERN_ERR "asoc: %s <-> %s No matching rates\n",
|
||||||
|
Loading…
Reference in New Issue
Block a user