Unverified Commit d20df86b authored by Thorsten Blum's avatar Thorsten Blum Committed by Mark Brown
Browse files

ASoC: Intel: avs: Fix kcalloc() sizes



rlist, clist, and slist are allocated using sizeof(pointer) instead of
sizeof(*pointer). Fix the allocations by using sizeof(*pointer) and
avoid overallocating memory on 64-bit systems.

Fixes: f2f84746 ("ASoC: Intel: avs: Constrain path based on BE capabilities")
Signed-off-by: default avatarThorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: default avatarAmadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Link: https://patch.msgid.link/20250426141342.94134-2-thorsten.blum@linux.dev


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent a9ec9212
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -131,9 +131,9 @@ int avs_path_set_constraint(struct avs_dev *adev, struct avs_tplg_path_template
	list_for_each_entry(path_template, &template->path_list, node)
		i++;

	rlist = kcalloc(i, sizeof(rlist), GFP_KERNEL);
	clist = kcalloc(i, sizeof(clist), GFP_KERNEL);
	slist = kcalloc(i, sizeof(slist), GFP_KERNEL);
	rlist = kcalloc(i, sizeof(*rlist), GFP_KERNEL);
	clist = kcalloc(i, sizeof(*clist), GFP_KERNEL);
	slist = kcalloc(i, sizeof(*slist), GFP_KERNEL);

	i = 0;
	list_for_each_entry(path_template, &template->path_list, node) {