public inbox for linux-sound@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 2/2] ASoC: SDCA: fix finding wrong entity
@ 2026-03-25 11:04 shumingf
  2026-03-25 11:43 ` Mark Brown
  2026-03-25 14:23 ` Charles Keepax
  0 siblings, 2 replies; 3+ messages in thread
From: shumingf @ 2026-03-25 11:04 UTC (permalink / raw)
  To: broonie, lgirdwood
  Cc: linux-sound, lars, flove, oder_chiou, jack.yu, derek.fang,
	ckeepax, Shuming Fan

From: Shuming Fan <shumingf@realtek.com>

This patch fixes an issue like:
where searching for the entity 'FU 11' could incorrectly match 'FU 113' first.
The driver should first perform an exact match on the full string name.
If no exact match is found, it can then fall back to a partial match.

Fixes: 48fa77af2f4a ("ASoC: SDCA: Add terminal type into input/output widget name")
Signed-off-by: Shuming Fan <shumingf@realtek.com>
---
 sound/soc/sdca/sdca_functions.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/sound/soc/sdca/sdca_functions.c b/sound/soc/sdca/sdca_functions.c
index 0b7d97dcb236..fd6a254c9530 100644
--- a/sound/soc/sdca/sdca_functions.c
+++ b/sound/soc/sdca/sdca_functions.c
@@ -1601,10 +1601,19 @@ static int find_sdca_entities(struct device *dev, struct sdw_slave *sdw,
 static struct sdca_entity *find_sdca_entity_by_label(struct sdca_function_data *function,
 						     const char *entity_label)
 {
+	struct sdca_entity *entity = NULL;
 	int i;
 
 	for (i = 0; i < function->num_entities; i++) {
-		struct sdca_entity *entity = &function->entities[i];
+		entity = &function->entities[i];
+
+		/* check whole string first*/
+		if (!strcmp(entity->label, entity_label))
+			return entity;
+	}
+
+	for (i = 0; i < function->num_entities; i++) {
+		entity = &function->entities[i];
 
 		if (!strncmp(entity->label, entity_label, strlen(entity_label)))
 			return entity;
-- 
2.53.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v2 2/2] ASoC: SDCA: fix finding wrong entity
  2026-03-25 11:04 [PATCH v2 2/2] ASoC: SDCA: fix finding wrong entity shumingf
@ 2026-03-25 11:43 ` Mark Brown
  2026-03-25 14:23 ` Charles Keepax
  1 sibling, 0 replies; 3+ messages in thread
From: Mark Brown @ 2026-03-25 11:43 UTC (permalink / raw)
  To: shumingf
  Cc: lgirdwood, linux-sound, lars, flove, oder_chiou, jack.yu,
	derek.fang, ckeepax

[-- Attachment #1: Type: text/plain, Size: 762 bytes --]

On Wed, Mar 25, 2026 at 07:04:06PM +0800, shumingf@realtek.com wrote:
> From: Shuming Fan <shumingf@realtek.com>
> 
> This patch fixes an issue like:
> where searching for the entity 'FU 11' could incorrectly match 'FU 113' first.
> The driver should first perform an exact match on the full string name.
> If no exact match is found, it can then fall back to a partial match.

Please don't send individual patches with series numbering that are not
part of a series, the numbering only makes sense within a series to
order things.  Individual patches shouldn't be numbered, and the numbers
should reflect that series itself.

Your threading is also broken on the seriese that you do send, they just
appear as separate sends without any threaded.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH v2 2/2] ASoC: SDCA: fix finding wrong entity
  2026-03-25 11:04 [PATCH v2 2/2] ASoC: SDCA: fix finding wrong entity shumingf
  2026-03-25 11:43 ` Mark Brown
@ 2026-03-25 14:23 ` Charles Keepax
  1 sibling, 0 replies; 3+ messages in thread
From: Charles Keepax @ 2026-03-25 14:23 UTC (permalink / raw)
  To: shumingf
  Cc: broonie, lgirdwood, linux-sound, lars, flove, oder_chiou, jack.yu,
	derek.fang

On Wed, Mar 25, 2026 at 07:04:06PM +0800, shumingf@realtek.com wrote:
> From: Shuming Fan <shumingf@realtek.com>
> 
> This patch fixes an issue like:
> where searching for the entity 'FU 11' could incorrectly match 'FU 113' first.
> The driver should first perform an exact match on the full string name.
> If no exact match is found, it can then fall back to a partial match.
> 
> Fixes: 48fa77af2f4a ("ASoC: SDCA: Add terminal type into input/output widget name")
> Signed-off-by: Shuming Fan <shumingf@realtek.com>
> ---

Reviewed-by: Charles Keepax <ckeepax@opensource.cirrus.com>

Thanks,
Charles

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-03-25 14:23 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-25 11:04 [PATCH v2 2/2] ASoC: SDCA: fix finding wrong entity shumingf
2026-03-25 11:43 ` Mark Brown
2026-03-25 14:23 ` Charles Keepax

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox