mirror of https://gitee.com/openkylin/linux.git
ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component()
snd_soc_unregister_component() is now finding component manually, but we already have snd_soc_lookup_component() to find component; Let's use existing function. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Link: https://lore.kernel.org/r/87zhha252c.wl-kuninori.morimoto.gx@renesas.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
b18768f561
commit
ac6a4dd3e9
|
@ -2876,29 +2876,19 @@ EXPORT_SYMBOL_GPL(snd_soc_register_component);
|
|||
*
|
||||
* @dev: The device to unregister
|
||||
*/
|
||||
static int __snd_soc_unregister_component(struct device *dev)
|
||||
{
|
||||
struct snd_soc_component *component;
|
||||
int found = 0;
|
||||
|
||||
mutex_lock(&client_mutex);
|
||||
for_each_component(component) {
|
||||
if (dev != component->dev)
|
||||
continue;
|
||||
|
||||
snd_soc_del_component_unlocked(component);
|
||||
found = 1;
|
||||
break;
|
||||
}
|
||||
mutex_unlock(&client_mutex);
|
||||
|
||||
return found;
|
||||
}
|
||||
|
||||
void snd_soc_unregister_component(struct device *dev)
|
||||
{
|
||||
while (__snd_soc_unregister_component(dev))
|
||||
;
|
||||
struct snd_soc_component *component;
|
||||
|
||||
mutex_lock(&client_mutex);
|
||||
while (1) {
|
||||
component = snd_soc_lookup_component(dev, NULL);
|
||||
if (!component)
|
||||
break;
|
||||
|
||||
snd_soc_del_component_unlocked(component);
|
||||
}
|
||||
mutex_unlock(&client_mutex);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(snd_soc_unregister_component);
|
||||
|
||||
|
|
Loading…
Reference in New Issue