[alsa-devel] [PATCH 19/21] ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais()

Kuninori Morimoto kuninori.morimoto.gx at renesas.com
Fri Oct 11 03:44:48 CEST 2019


Hi Pierre-Louis

> > @@ -2610,14 +2610,17 @@ struct snd_soc_dai *snd_soc_register_dai(struct snd_soc_component *component,
> >   					 struct snd_soc_dai_driver *dai_drv,
> >   					 bool legacy_dai_naming)
> >   {
> > +	struct device *dev = component->dev;
> >   	struct snd_soc_dai *dai;
> >   -	if (dai_drv->dobj.type != SND_SOC_DOBJ_PCM) {
> > -		dev_err(component->dev, "Invalid dai type %d\n",
> > -			dai_drv->dobj.type);
> > +	if (dai_drv->dobj.type &&
> > +	    dai_drv->dobj.type != SND_SOC_DOBJ_PCM) {
> > +		dev_err(dev, "Invalid dai type %d\n", dai_drv->dobj.type);
> >   		return NULL;
> >   	}
> 
> this block of code is removed in patch 20, so do we need the
> modification here?

Yes, it will be removed 20, but it is still exist until then.
Because of this patch 19, snd_soc_register_dai() is called
from soc-core which doesn't have dobj.type.
Without this modification, *all* sound will get error, unfortunately.

Or apply 20 first, 19 next can be more simple patch.

Thank you for your help !!
Best regards
---
Kuninori Morimoto


More information about the Alsa-devel mailing list