projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0fae253
)
ASoC: soc-topology: use devm_snd_soc_register_dai()
author
Pierre-Louis Bossart
<pierre-louis.bossart@linux.intel.com>
Fri, 12 Jun 2020 20:59:38 +0000
(15:59 -0500)
committer
Mark Brown
<broonie@kernel.org>
Mon, 15 Jun 2020 13:15:12 +0000
(14:15 +0100)
Use devm_ to avoid use-after-free KASAN reports and simplify error
handling.
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
BugLink:
https://github.com/thesofproject/linux/issues/2186
Link:
https://lore.kernel.org/r/20200612205938.26415-3-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-topology.c
patch
|
blob
|
history
diff --git
a/sound/soc/soc-topology.c
b/sound/soc/soc-topology.c
index 9e89633676b710ac3411ceaa126e3e6049f47f8d..43e5745b06aa7fe91e96472f5289cf547bcf799a 100644
(file)
--- a/
sound/soc/soc-topology.c
+++ b/
sound/soc/soc-topology.c
@@
-1851,7
+1851,7
@@
static int soc_tplg_dai_create(struct soc_tplg *tplg,
list_add(&dai_drv->dobj.list, &tplg->comp->dobj_list);
/* register the DAI to the component */
- dai =
snd_soc_register_dai(
tplg->comp, dai_drv, false);
+ dai =
devm_snd_soc_register_dai(tplg->comp->dev,
tplg->comp, dai_drv, false);
if (!dai)
return -ENOMEM;
@@
-1859,7
+1859,6
@@
static int soc_tplg_dai_create(struct soc_tplg *tplg,
ret = snd_soc_dapm_new_dai_widgets(dapm, dai);
if (ret != 0) {
dev_err(dai->dev, "Failed to create DAI widgets %d\n", ret);
- snd_soc_unregister_dai(dai);
return ret;
}