Unverified Commit 3c6f06a2 authored by Bard Liao's avatar Bard Liao Committed by Mark Brown
Browse files

ASoC: SOF: Intel: add an empty adr_link



An empty adr_link is expected to terminate the
for (adr_link = mach_params->links; adr_link->num_adr; adr_link++) loop.
Allocate link_num + 1 links to add an empty adr_link.

Fixes: 5226d19d ("ASoC: SOF: Intel: use sof_sdw as default SDW machine driver")
Signed-off-by: default avatarBard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
Link: https://patch.msgid.link/20260424105031.114053-1-yung-chuan.liao@linux.intel.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent b0f6f4ac
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1412,7 +1412,8 @@ static struct snd_soc_acpi_mach *hda_sdw_machine_select(struct snd_sof_dev *sdev
		link_mask |= BIT(peripherals->array[i]->bus->link_id);

	link_num = hweight32(link_mask);
	links = devm_kcalloc(sdev->dev, link_num, sizeof(*links), GFP_KERNEL);
	/* An empty adr_link is needed to terminate the adr_link loop */
	links = devm_kcalloc(sdev->dev, link_num + 1, sizeof(*links), GFP_KERNEL);
	if (!links)
		return NULL;