mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 00:25:24 -04:00
ASoC: meson: axg-card: fix null pointer dereference in clean up
When using modern dai_link style, we must first make sure the
struct snd_soc_dai_link_component exists before accessing its members.
In case of early probe deferral, some of the '.cpus' or '.codecs' may not
have been allocated yet. Check this before calling of_node_put() on the
structure member.
Fixes: c84836d7f6 ("ASoC: meson: axg-card: use modern dai_link style")
Cc: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
committed by
Mark Brown
parent
6c0215f5d9
commit
960f428ca0
@@ -115,9 +115,11 @@ static void axg_card_clean_references(struct axg_card *priv)
|
||||
|
||||
if (card->dai_link) {
|
||||
for_each_card_prelinks(card, i, link) {
|
||||
of_node_put(link->cpus->of_node);
|
||||
if (link->cpus)
|
||||
of_node_put(link->cpus->of_node);
|
||||
for_each_link_codecs(link, j, codec)
|
||||
of_node_put(codec->of_node);
|
||||
if (codec)
|
||||
of_node_put(codec->of_node);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user