mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-09 17:17:04 -04:00
ASoC: Intel: sof_cirrus_common: Guard against missing buses
Even if we find a acpi device we can still be missing the physical node. Signed-off-by: Curtis Malainey <cujomalainey@chromium.org> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com> Link: https://lore.kernel.org/r/20230419195524.46995-2-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
committed by
Mark Brown
parent
09cda70586
commit
058924644f
@@ -168,11 +168,16 @@ static int cs35l41_compute_codec_conf(void)
|
||||
continue;
|
||||
}
|
||||
physdev = get_device(acpi_get_first_physical_node(adev));
|
||||
acpi_dev_put(adev);
|
||||
if (!physdev) {
|
||||
pr_devel("Cannot find physical node for HID %s UID %u (%s)\n", CS35L41_HID,
|
||||
uid, cs35l41_name_prefixes[uid]);
|
||||
return 0;
|
||||
}
|
||||
cs35l41_components[sz].name = dev_name(physdev);
|
||||
cs35l41_components[sz].dai_name = CS35L41_CODEC_DAI;
|
||||
cs35l41_codec_conf[sz].dlc.name = dev_name(physdev);
|
||||
cs35l41_codec_conf[sz].name_prefix = cs35l41_name_prefixes[uid];
|
||||
acpi_dev_put(adev);
|
||||
sz++;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user