ASoC: SDCA: Move allocation of PDE delays array

Move the allocation of the PDE delays array until after the size has
been adjusted, this saves an additional division and simplifies the
code slightly.

Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.dev>
Link: https://patch.msgid.link/20250516131011.221310-4-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Charles Keepax 2025-05-16 14:10:07 +01:00 committed by Mark Brown
parent 96bd04e738
commit 3849c958ee
No known key found for this signature in database
GPG Key ID: 24D68B725D5487D0

View File

@ -1105,12 +1105,6 @@ static int find_sdca_entity_pde(struct device *dev,
return -EINVAL;
}
/* There are 3 values per delay */
delays = devm_kcalloc(dev, num_delays / mult_delay,
sizeof(*delays), GFP_KERNEL);
if (!delays)
return -ENOMEM;
delay_list = kcalloc(num_delays, sizeof(*delay_list), GFP_KERNEL);
if (!delay_list)
return -ENOMEM;
@ -1121,6 +1115,10 @@ static int find_sdca_entity_pde(struct device *dev,
num_delays /= mult_delay;
delays = devm_kcalloc(dev, num_delays, sizeof(*delays), GFP_KERNEL);
if (!delays)
return -ENOMEM;
for (i = 0, j = 0; i < num_delays; i++) {
delays[i].from_ps = delay_list[j++];
delays[i].to_ps = delay_list[j++];