Merge remote-tracking branches 'asoc/fix/intel', 'asoc/fix/topology' and 'asoc/fix...
authorMark Brown <broonie@kernel.org>
Tue, 25 Apr 2017 15:25:07 +0000 (16:25 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 25 Apr 2017 15:25:07 +0000 (16:25 +0100)
1  2  3 
sound/soc/soc-topology.c

diff --combined sound/soc/soc-topology.c
index 3e9b1c0bb1ce3cb1864e1825ade56720803df289,8e3df8ba9b686d835170eb315448b12771a3aea7,65670b2b408cca0d4bffb2931cb7443cd4ba75b1..058bc99c6c3479e4d7a92c97a885f634b168105d
@@@@ -344,7 -344,7 -344,7 +344,7 @@@@ static int soc_tplg_widget_load(struct 
        return 0;
   }
   
 --/* pass DAI configurations to component driver for extra intialization */
 ++/* pass DAI configurations to component driver for extra initialization */
   static int soc_tplg_dai_load(struct soc_tplg *tplg,
        struct snd_soc_dai_driver *dai_drv)
   {
        return 0;
   }
   
 --/* pass link configurations to component driver for extra intialization */
 ++/* pass link configurations to component driver for extra initialization */
   static int soc_tplg_dai_link_load(struct soc_tplg *tplg,
        struct snd_soc_dai_link *link)
   {
@@@@ -514,12 -514,13 -514,13 +514,12 @@@@ static void remove_widget(struct snd_so
                            == SND_SOC_TPLG_TYPE_MIXER)
                                kfree(kcontrol->tlv.p);
   
 --                     snd_ctl_remove(card, kcontrol);
 --
                        /* Private value is used as struct soc_mixer_control
                         * for volume mixers or soc_bytes_ext for bytes
                         * controls.
                         */
                        kfree((void *)kcontrol->private_value);
 ++                     snd_ctl_remove(card, kcontrol);
                }
                kfree(w->kcontrol_news);
        }
@@@@ -933,6 -934,7 -934,6 +933,7 @@@@ static int soc_tplg_denum_create_texts(
                }
        }
   
+ +     se->texts = (const char * const *)se->dobj.control.dtexts;
        return 0;
   
   err:
@@@@ -1555,15 -1557,6 -1556,6 +1556,15 @@@@ widget
                widget = snd_soc_dapm_new_control(dapm, &template);
        else
                widget = snd_soc_dapm_new_control_unlocked(dapm, &template);
 ++     if (IS_ERR(widget)) {
 ++             ret = PTR_ERR(widget);
 ++             /* Do not nag about probe deferrals */
 ++             if (ret != -EPROBE_DEFER)
 ++                     dev_err(tplg->dev,
 ++                             "ASoC: failed to create widget %s controls (%d)\n",
 ++                             w->name, ret);
 ++             goto hdr_err;
 ++     }
        if (widget == NULL) {
                dev_err(tplg->dev, "ASoC: failed to create widget %s controls\n",
                        w->name);
@@@@ -1871,7 -1864,7 -1863,7 +1872,7 @@@@ static int soc_tplg_pcm_elems_load(stru
   {
        struct snd_soc_tplg_pcm *pcm, *_pcm;
        int count = hdr->count;
 --     int i, err;
 ++     int i;
        bool abi_match;
   
        if (tplg->pass != SOC_TPLG_PASS_PCM_DAI)
                        _pcm = pcm;
                } else {
                        abi_match = false;
 --                     err = pcm_new_ver(tplg, pcm, &_pcm);
 ++                     pcm_new_ver(tplg, pcm, &_pcm);
                }
   
                /* create the FE DAIs and DAI links */
   
   /**
    * set_link_hw_format - Set the HW audio format of the physical DAI link.
 -- * @tplg: topology context
 ++ * @link: &snd_soc_dai_link which should be updated
    * @cfg: physical link configs.
    *
    * Topology context contains a list of supported HW formats (configs) and
@@@@ -1978,7 -1971,7 -1970,7 +1979,7 @@@@ static void set_link_hw_format(struct s
   /**
    * link_new_ver - Create a new physical link config from the old
    * version of source.
 -- * @toplogy: topology context
 ++ * @tplg: topology context
    * @src: old version of phyical link config as a source
    * @link: latest version of physical link config created from the source
    *
@@@@ -2220,7 -2213,7 -2212,7 +2221,7 @@@@ static int soc_tplg_dai_elems_load(stru
   /**
    * manifest_new_ver - Create a new version of manifest from the old version
    * of source.
 -- * @toplogy: topology context
 ++ * @tplg: topology context
    * @src: old version of manifest as a source
    * @manifest: latest version of manifest created from the source
    *