ASoC: Track which components have been registered with snd_soc_register_component()
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 18 Mar 2014 08:02:11 +0000 (09:02 +0100)
committerMark Brown <broonie@linaro.org>
Mon, 14 Apr 2014 16:22:43 +0000 (17:22 +0100)
commit98e639fb8a3ed1bf2bd512626c3cfc2992a57113
treeb017a1a4c6cd07839eb449c6c7e76763fb5f6f4b
parent20a0ec27ea11af0251ffeb5ee2b96cc5c72cb517
ASoC: Track which components have been registered with snd_soc_register_component()

snd_soc_unregister_component() takes the parent device of the component as a
parameter and then looks up the component based on this. This is a problem if
multiple components are registered for the same parent device. Currently drivers
do not do this, but some drivers register a CPU DAI component and a platform for
the same parent device. This will become a problem once platforms are also made
components. To make sure that snd_soc_unregister_component() will not
accidentally unregister the platform in such a case only consider components
that were registered with snd_soc_register_component(). This is only meant as
short term stopgap solution to be able to continue componentisation. Long term
we'll need something different.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@linaro.org>
include/sound/soc.h
sound/soc/soc-core.c