diff options
author | Dragos Tarcatu <[email protected]> | 2019-12-09 18:39:38 -0600 |
---|---|---|
committer | Mark Brown <[email protected]> | 2019-12-10 13:10:00 +0000 |
commit | 76d2703649321c296df7ec0dafd50add96215de4 (patch) | |
tree | 17fa960cdc6ec052415c9cb0ce0efe333ae20ee7 /scripts/gcc-plugins/cyc_complexity_plugin.c | |
parent | 9c9b65203492927cc4ae419e9601e837ecbd889e (diff) |
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]>
Diffstat (limited to 'scripts/gcc-plugins/cyc_complexity_plugin.c')
0 files changed, 0 insertions, 0 deletions