|
@@ -450,7 +450,7 @@ int snd_dmaengine_pcm_register(struct device *dev,
|
|
|
|
|
|
ret = dmaengine_pcm_request_chan_of(pcm, dev, config);
|
|
|
if (ret)
|
|
|
- goto err_free_dma;
|
|
|
+ goto err_free_pcm;
|
|
|
|
|
|
ret = snd_soc_add_component(dev, &pcm->component,
|
|
|
&dmaengine_pcm_component, NULL, 0);
|
|
@@ -461,6 +461,7 @@ int snd_dmaengine_pcm_register(struct device *dev,
|
|
|
|
|
|
err_free_dma:
|
|
|
dmaengine_pcm_release_chan(pcm);
|
|
|
+err_free_pcm:
|
|
|
kfree(pcm);
|
|
|
return ret;
|
|
|
}
|