ANDROID: ASoC: core: add locked version of soc_find_component

Add a locked version of the API to use from clients
to ensure accessing component list safely.

Change-Id: I73c7f2ed03b7e76f6816b62ba0974bc05bdbb4b4
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
(cherry picked from commit 99b4176aaa)
Signed-off-by: Will McVicker <willmcvicker@google.com>
This commit is contained in:
Aditya Bavanari
2020-06-02 14:31:10 +05:30
committed by Alistair Delva
parent 9bd91249d2
commit 75fe91933b

View File

@@ -748,6 +748,28 @@ struct snd_soc_component *soc_find_component(
}
EXPORT_SYMBOL(soc_find_component);
/**
* soc_find_component_locked: soc_find_component with client lock acquired
*
* @of_node: of_node of the component to query.
* @name: name of the component to query.
*
* function to find out if a component is already registered with ASoC core.
*
* Returns component handle for success, else NULL error.
*/
struct snd_soc_component *soc_find_component_locked(
const struct device_node *of_node, const char *name)
{
struct snd_soc_component *component = NULL;
mutex_lock(&client_mutex);
component = soc_find_component(of_node, name);
mutex_unlock(&client_mutex);
return component;
}
EXPORT_SYMBOL(soc_find_component_locked);
/**
* snd_soc_find_dai - Find a registered DAI
*