firmware: cs_dsp: Fix new control name check
authorVlad Karpovich <vkarpovi@opensource.cirrus.com>
Tue, 15 Aug 2023 17:29:08 +0000 (12:29 -0500)
committerMark Brown <broonie@kernel.org>
Tue, 15 Aug 2023 18:23:01 +0000 (19:23 +0100)
commit7ac1102b227b36550452b663fd39ab1c09378a95
tree65225d036962a2608e3ad962e717a601b3305948
parent49a4a8d1261230378a8931d0859329057686b6eb
firmware: cs_dsp: Fix new control name check

Before adding a new FW control, its name is checked against
existing controls list. But the string length in strncmp used
to compare controls names is taken from the list, so if beginnings
of the controls are matching,  then the new control is not created.
For example, if CAL_R control already exists, CAL_R_SELECTED
is not created.
The fix is to compare string lengths as well.

Fixes: 6477960755fb ("ASoC: wm_adsp: Move check for control existence")
Signed-off-by: Vlad Karpovich <vkarpovi@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20230815172908.3454056-1-vkarpovi@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/firmware/cirrus/cs_dsp.c