| From e79b54e966e1a9f61498a00971c011f099a555f4 Mon Sep 17 00:00:00 2001 |
| From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> |
| Date: Wed, 18 Jun 2014 17:55:09 +0900 |
| Subject: ASoC: rsnd: fixup loop exit timing of dma name search |
| |
| 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 | 4 +++- |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| diff --git a/sound/soc/sh/rcar/core.c b/sound/soc/sh/rcar/core.c |
| index 4e86265f625c..ed76901f8202 100644 |
| --- a/sound/soc/sh/rcar/core.c |
| +++ b/sound/soc/sh/rcar/core.c |
| @@ -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) { |
| -- |
| 2.1.2 |
| |