lkml.org 
[lkml]   [2021]   [Jan]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRE: [PATCH v2] ASoC: Intel: Skylake: Check the kcontrol against NULL
Date
On 2021-01-20 5:33 PM, Pierre-Louis Bossart wrote:
> On 1/20/21 9:49 AM, Łukasz Majczak wrote:
>> Hi Pierre,
>>
>> Is there anything more to do to get the ACK for this patch?
>
> Adding Cezary and Amadeusz for feedback, I can't pretend having any sort
> of knowledge on the Skylake driver internals and topology usage.
>

Thanks for the CC, Pierre.

...

>>>>
>>>> diff --git a/sound/soc/intel/skylake/skl-topology.c
>>>> b/sound/soc/intel/skylake/skl-topology.c
>>>> index ae466cd592922..8f0bfda7096a9 100644
>>>> --- a/sound/soc/intel/skylake/skl-topology.c
>>>> +++ b/sound/soc/intel/skylake/skl-topology.c
>>>> @@ -3618,12 +3618,18 @@ static void skl_tplg_complete(struct
>>>> snd_soc_component *component)
>>>> int i;
>>>>
>>>> list_for_each_entry(dobj, &component->dobj_list, list) {
>>>> - struct snd_kcontrol *kcontrol = dobj->control.kcontrol;
>>>> - struct soc_enum *se =
>>>> - (struct soc_enum *)kcontrol->private_value;
>>>> - char **texts = dobj->control.dtexts;
>>>> + struct snd_kcontrol *kcontrol;
>>>> + struct soc_enum *se;
>>>> + char **texts;
>>>> char chan_text[4];
>>>>
>>>> + kcontrol = dobj->control.kcontrol;
>>>> + if (!kcontrol)
>>>> + continue;
>>>> +
>>>> + se = (struct soc_enum *)kcontrol->private_value;
>>>> + texts = dobj->control.dtexts;
>>>> +
>>>> if (dobj->type != SND_SOC_DOBJ_ENUM ||
>>>> dobj->control.kcontrol->put !=
>>>> skl_tplg_multi_config_set_dmic)

Just checked the history behind this. And must say, I liked Ricardo's
version better. Except for the "= {};" bit which Mark already pointed
out - it should be a separate fix - it's simply more optional

e.g.: 'kcontrol' gets assigned yet 'if' above is not updated accordingly:
s/dobj->control.kcontrol->put/kcontrol->put

Czarek

\
 
 \ /
  Last update: 2021-01-20 17:47    [W:0.089 / U:0.156 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site