]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ASoC: core: Don't break component searching if both id and num_dai are 0
authorNicolin Chen <Guangyu.Chen@freescale.com>
Mon, 21 Apr 2014 11:14:46 +0000 (19:14 +0800)
committerMark Brown <broonie@linaro.org>
Wed, 23 Apr 2014 12:49:15 +0000 (13:49 +0100)
commit3dcba280f739772a4156fbcdae39229d6bb5e02b
treeeb18bcf739d3852c7ea8964fbb8f146ad55130e8
parentab2874a8faac9db00eb03ec831b9a983627fb2d1
ASoC: core: Don't break component searching if both id and num_dai are 0

The commit e41975ed (ASoC: core: Fix the DAI name getting) added a break
within the "if (id < 0 || id >= pos->num_dai)" while the original design
of the search didn't break the loop if that condition contented but only
mark the ret error and let it go on to search the next component.

In a case like dmaengine which's not a dai but as a component sharing an
identical name with a dai, both the id and pos->num_dai here could be 0.
If we break the search, we may never find the dai we want as it might be
placed behind its dmaengine in the component list.

So this patch fixes the issue above by following the original design to
let the search carry on.

Signed-off-by: Nicolin Chen <Guangyu.Chen@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
sound/soc/soc-core.c