forked from Minki/linux
ASoC: soc-dapm.c: random cleanup
Merge series from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: These are cleanup patches for soc-dapm.c. Each patches are not related, very random cleanup.
This commit is contained in:
commit
5b16f2677b
@ -3630,10 +3630,18 @@ snd_soc_dapm_new_control_unlocked(struct snd_soc_dapm_context *dapm,
|
||||
enum snd_soc_dapm_direction dir;
|
||||
struct snd_soc_dapm_widget *w;
|
||||
const char *prefix;
|
||||
int ret;
|
||||
int ret = -ENOMEM;
|
||||
|
||||
if ((w = dapm_cnew_widget(widget)) == NULL)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
goto cnew_failed;
|
||||
|
||||
prefix = soc_dapm_prefix(dapm);
|
||||
if (prefix)
|
||||
w->name = kasprintf(GFP_KERNEL, "%s %s", prefix, widget->name);
|
||||
else
|
||||
w->name = kstrdup_const(widget->name, GFP_KERNEL);
|
||||
if (!w->name)
|
||||
goto name_failed;
|
||||
|
||||
switch (w->id) {
|
||||
case snd_soc_dapm_regulator_supply:
|
||||
@ -3672,17 +3680,6 @@ snd_soc_dapm_new_control_unlocked(struct snd_soc_dapm_context *dapm,
|
||||
break;
|
||||
}
|
||||
|
||||
prefix = soc_dapm_prefix(dapm);
|
||||
if (prefix)
|
||||
w->name = kasprintf(GFP_KERNEL, "%s %s", prefix, widget->name);
|
||||
else
|
||||
w->name = kstrdup_const(widget->name, GFP_KERNEL);
|
||||
if (w->name == NULL) {
|
||||
kfree_const(w->sname);
|
||||
kfree(w);
|
||||
return ERR_PTR(-ENOMEM);
|
||||
}
|
||||
|
||||
switch (w->id) {
|
||||
case snd_soc_dapm_mic:
|
||||
w->is_ep = SND_SOC_DAPM_EP_SOURCE;
|
||||
@ -3770,9 +3767,11 @@ request_failed:
|
||||
if (ret != -EPROBE_DEFER)
|
||||
dev_err(dapm->dev, "ASoC: Failed to request %s: %d\n",
|
||||
w->name, ret);
|
||||
|
||||
kfree_const(w->name);
|
||||
name_failed:
|
||||
kfree_const(w->sname);
|
||||
kfree(w);
|
||||
cnew_failed:
|
||||
return ERR_PTR(ret);
|
||||
}
|
||||
|
||||
@ -3885,7 +3884,7 @@ snd_soc_dai_link_event_pre_pmu(struct snd_soc_dapm_widget *w,
|
||||
* necessary
|
||||
*/
|
||||
config = rtd->dai_link->params + rtd->params_select;
|
||||
if (WARN_ON(!config)) {
|
||||
if (!config) {
|
||||
dev_err(w->dapm->dev, "ASoC: link config missing\n");
|
||||
ret = -EINVAL;
|
||||
goto out;
|
||||
|
Loading…
Reference in New Issue
Block a user