ASoC: dapm: Do not traverse widget hooks to snd-soc-dummy
PATCH 1/1 ASoC: dapm: Do not traverse widget hooks to snd-soc-dummy
All components are initially given an empty card when registering platform, and since the commit 6e78108bda78
("ASoC: core: Don't probe the component which is dummy")', snd-soc-dummy will not be probed so that it remains an empty card assigned.
This patch ignores to iterate widget hooks to the 'snd-soc-dummy' component, else it will trigger memory fault because of invalid dereference address of card->widgets.
Test by grep -rsI "hello" /sys/devices/platform/skl_nau88l25_ssm4567_i2s/
Conflicts:
sound/soc/soc-dapm.c
Signed-off-by Harry Pan <[email protected]>
--- sound/soc/soc-dapm.c | 3 +++ 1 file changed, 3 insertions(+)
sound/soc/soc-dapm.c +3 -0
@@ -2188,6 +2188,9 @@ static ssize_t dapm_widget_show_component(struct snd_soc_component *cmpnt,int count =0 ;char *state ="not set" ; +if (!strcmp (cmpnt->name,"snd-soc-dummy" )) +return 0 ; +list_for_each_entry (w, &cmpnt->card->widgets, list) {if (w->dapm != dapm)continue ;
Signature · 1 line
2.1.2