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)
committerMark Brown <broonie@linaro.org>
Wed, 18 Jun 2014 10:07:09 +0000 (11:07 +0100)
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>
sound/soc/sh/rcar/core.c

index 4e86265f625cd389abea56fb27d581b2a68dd205..ed76901f82021707ec4417e5944e1b6d34982864 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) {