ASoC: dapm: Add new widgets to the end of the widget list
authorLars-Peter Clausen <lars@metafoo.de>
Fri, 1 May 2015 16:02:42 +0000 (18:02 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 6 May 2015 16:24:02 +0000 (17:24 +0100)
commitc38a1ffbf54f4d1c40a476a2a9ddc9177f493b78
tree259cffc5179d81c59ba9a29e9f2131bed6078d4f
parent21a37e39e02d7f57691219fee88cf1d48a74e5bd
ASoC: dapm: Add new widgets to the end of the widget list

Currently new widgets are appended to the beginning of the cards widget
list. This has the effect that widgets that are created while iterating
over the widget list in snd_soc_dapm_new_widgets() (like e.g. the
auto-disable widgets) are not covered during that invocation of the
function. If no further invocations of snd_soc_dapm_new_widgets() happen
these widgets will not be fully initialized and e.g. no debugfs entries are
created for them.

By adding new widgets to the end of the widget list we make sure that
widgets that are created in snd_soc_dapm_new_widgets() will still be
handled during the same snd_soc_dapm_new_widgets() invocation and are
always fully initialized.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-dapm.c