ASoC: soc-core: protect dlc->of_node under mutex
dlc->of_node will be set on snd_soc_get_dlc(), but we want 1) protect it by mutex, 2) set only when successed. This patch do it. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Link: https://lore.kernel.org/r/878rc1kerv.wl-kuninori.morimoto.gx@renesas.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
82770b76ab
commit
065aa861b1
|
@ -3278,8 +3278,6 @@ int snd_soc_get_dlc(const struct of_phandle_args *args, struct snd_soc_dai_link_
|
|||
struct snd_soc_component *pos;
|
||||
int ret = -EPROBE_DEFER;
|
||||
|
||||
dlc->of_node = args->np;
|
||||
|
||||
mutex_lock(&client_mutex);
|
||||
for_each_component(pos) {
|
||||
struct device_node *component_of_node = soc_component_to_node(pos);
|
||||
|
@ -3333,6 +3331,10 @@ int snd_soc_get_dlc(const struct of_phandle_args *args, struct snd_soc_dai_link_
|
|||
|
||||
break;
|
||||
}
|
||||
|
||||
if (ret == 0)
|
||||
dlc->of_node = args->np;
|
||||
|
||||
mutex_unlock(&client_mutex);
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue