ASoC: core: use component driver name as component name
fmt_single_name() uses device name to determine component name. If multiple components bind to the same device, the debugfs creation in soc_init_component_debugfs() would fail due to duplicated entity names. Name provided by component driver is unique enough to represent each component. Use component driver name as the component name to avoid name duplication. Signed-off-by: Tzung-Bi Shih <tzungbi@google.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
7cda622350
commit
b19671d6ca
@ -3106,7 +3106,10 @@ static int snd_soc_component_initialize(struct snd_soc_component *component,
|
||||
{
|
||||
struct snd_soc_dapm_context *dapm;
|
||||
|
||||
component->name = fmt_single_name(dev, &component->id);
|
||||
if (driver->name)
|
||||
component->name = kstrdup(driver->name, GFP_KERNEL);
|
||||
else
|
||||
component->name = fmt_single_name(dev, &component->id);
|
||||
if (!component->name) {
|
||||
dev_err(dev, "ASoC: Failed to allocate name\n");
|
||||
return -ENOMEM;
|
||||
|
Loading…
Reference in New Issue
Block a user