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)
committerStephane Desneux <stephane.desneux@open.eurogiciel.org>
Wed, 4 Feb 2015 10:15:42 +0000 (11:15 +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>
(cherry picked from commit c08c3b088053cec1465051258844e7934d3e3e37)
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
sound/soc/sh/rcar/core.c

index 97b5fb5..6d826c4 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) {