ASoC: rsnd: fixup loop exit timing of dma name search
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Wed, 18 Jun 2014 08:55:09 +0000 (17:55 +0900)
committerSimon Horman <horms@verge.net.au>
Fri, 5 Dec 2014 00:24:33 +0000 (09:24 +0900)
Current dma name search loop didn't care about SSI index
This patch fixes it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
(cherry picked from commit c08c3b088053cec1465051258844e7934d3e3e37)
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
sound/soc/sh/rcar/core.c

index 4e86265..ed76901 100644 (file)
@@ -297,7 +297,6 @@ static void rsnd_dma_of_name(struct rsnd_dma *dma,
        for (i = 1; i < MOD_MAX; i++) {
                if (!src) {
                        mod[i] = ssi;
-                       break;
                } else if (!dvc) {
                        mod[i] = src;
                        src = NULL;
@@ -308,6 +307,9 @@ static void rsnd_dma_of_name(struct rsnd_dma *dma,
 
                if (mod[i] == this)
                        index = i;
+
+               if (mod[i] == ssi)
+                       break;
        }
 
        if (is_play) {