mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-01 10:43:43 +00:00
ASoC: soc-devres: Remove unused devm_snd_soc_register_dai
The last use of devm_snd_soc_register_dai() was removed by
commit fc4cb1e15f
("ASoC: topology: Properly unregister DAI on removal")
in 2021.
Remove it, and the helper it used.
Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
Link: https://patch.msgid.link/20241028021226.477909-1-linux@treblig.org
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
20079dd9b3
commit
dea15b2abd
@ -1438,10 +1438,6 @@ struct snd_soc_dai *snd_soc_get_dai_via_args(const struct of_phandle_args *dai_a
|
|||||||
struct snd_soc_dai *snd_soc_register_dai(struct snd_soc_component *component,
|
struct snd_soc_dai *snd_soc_register_dai(struct snd_soc_component *component,
|
||||||
struct snd_soc_dai_driver *dai_drv,
|
struct snd_soc_dai_driver *dai_drv,
|
||||||
bool legacy_dai_naming);
|
bool legacy_dai_naming);
|
||||||
struct snd_soc_dai *devm_snd_soc_register_dai(struct device *dev,
|
|
||||||
struct snd_soc_component *component,
|
|
||||||
struct snd_soc_dai_driver *dai_drv,
|
|
||||||
bool legacy_dai_naming);
|
|
||||||
void snd_soc_unregister_dai(struct snd_soc_dai *dai);
|
void snd_soc_unregister_dai(struct snd_soc_dai *dai);
|
||||||
|
|
||||||
struct snd_soc_dai *snd_soc_find_dai(
|
struct snd_soc_dai *snd_soc_find_dai(
|
||||||
|
@ -9,43 +9,6 @@
|
|||||||
#include <sound/soc.h>
|
#include <sound/soc.h>
|
||||||
#include <sound/dmaengine_pcm.h>
|
#include <sound/dmaengine_pcm.h>
|
||||||
|
|
||||||
static void devm_dai_release(struct device *dev, void *res)
|
|
||||||
{
|
|
||||||
snd_soc_unregister_dai(*(struct snd_soc_dai **)res);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* devm_snd_soc_register_dai - resource-managed dai registration
|
|
||||||
* @dev: Device used to manage component
|
|
||||||
* @component: The component the DAIs are registered for
|
|
||||||
* @dai_drv: DAI driver to use for the DAI
|
|
||||||
* @legacy_dai_naming: if %true, use legacy single-name format;
|
|
||||||
* if %false, use multiple-name format;
|
|
||||||
*/
|
|
||||||
struct snd_soc_dai *devm_snd_soc_register_dai(struct device *dev,
|
|
||||||
struct snd_soc_component *component,
|
|
||||||
struct snd_soc_dai_driver *dai_drv,
|
|
||||||
bool legacy_dai_naming)
|
|
||||||
{
|
|
||||||
struct snd_soc_dai **ptr;
|
|
||||||
struct snd_soc_dai *dai;
|
|
||||||
|
|
||||||
ptr = devres_alloc(devm_dai_release, sizeof(*ptr), GFP_KERNEL);
|
|
||||||
if (!ptr)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
dai = snd_soc_register_dai(component, dai_drv, legacy_dai_naming);
|
|
||||||
if (dai) {
|
|
||||||
*ptr = dai;
|
|
||||||
devres_add(dev, ptr);
|
|
||||||
} else {
|
|
||||||
devres_free(ptr);
|
|
||||||
}
|
|
||||||
|
|
||||||
return dai;
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL_GPL(devm_snd_soc_register_dai);
|
|
||||||
|
|
||||||
static void devm_component_release(struct device *dev, void *res)
|
static void devm_component_release(struct device *dev, void *res)
|
||||||
{
|
{
|
||||||
const struct snd_soc_component_driver **cmpnt_drv = res;
|
const struct snd_soc_component_driver **cmpnt_drv = res;
|
||||||
|
Loading…
Reference in New Issue
Block a user