]> Git Repo - linux.git/commit
ASoC: topology: Check return value for snd_soc_add_dai_link()
authorDragos Tarcatu <[email protected]>
Tue, 10 Dec 2019 00:39:38 +0000 (18:39 -0600)
committerMark Brown <[email protected]>
Tue, 10 Dec 2019 13:10:00 +0000 (13:10 +0000)
commit76d2703649321c296df7ec0dafd50add96215de4
tree17fa960cdc6ec052415c9cb0ce0efe333ae20ee7
parent9c9b65203492927cc4ae419e9601e837ecbd889e
ASoC: topology: Check return value for snd_soc_add_dai_link()

snd_soc_add_dai_link() might fail. This situation occurs for
instance in a very specific use case where a PCM device and a
Back End DAI link are given identical names in the topology.
When this happens, soc_new_pcm_runtime() fails and then
snd_soc_add_dai_link() returns -ENOMEM when called from
soc_tplg_fe_link_create(). Because of that, the link will not
get added into the card list, so any attempt to remove it later
ends up in a panic.

Fix that by checking the return status and free the memory in case
of an error.

Reviewed-by: Ranjani Sridharan <[email protected]>
Signed-off-by: Dragos Tarcatu <[email protected]>
Signed-off-by: Pierre-Louis Bossart <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Mark Brown <[email protected]>
sound/soc/soc-topology.c
This page took 0.056539 seconds and 4 git commands to generate.