[alsa-devel] [PATCH] ASoC: rsnd: fixup index of SSI mod when SRC is used

Kuninori Morimoto kuninori.morimoto.gx at gmail.com
Thu Jul 3 16:05:50 CEST 2014


Hi again


2014-07-03 22:57 GMT+09:00 Kuninori Morimoto <kuninori.morimoto.gx at gmail.com
>:

> Hi
>
> If you add this code,
>
>         if (!ssi) {
>                break;
>         } else ...
>
> then, I guess we can remove this code ?
>
> 	if (mod[i] == ssi)
> 	break;
>
>
>
Maybe this is not correct comment.
Now, I'm confusing about this patch.
What kind of issue happen without this patch ?



>
> 2014-07-02 20:18 GMT+09:00 Jürg Billeter <j at bitron.ch>:
>
> The default index 1 was used as the loop was terminated before the
>> following code could be reached:
>>
>>         if (mod[i] == this)
>>                 index = i;
>>
>> Signed-off-by: Jürg Billeter <j at bitron.ch>
>> ---
>>  sound/soc/sh/rcar/core.c | 6 ++++--
>>  1 file changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/sound/soc/sh/rcar/core.c b/sound/soc/sh/rcar/core.c
>> index 4e86265..d737fea 100644
>> --- a/sound/soc/sh/rcar/core.c
>> +++ b/sound/soc/sh/rcar/core.c
>> @@ -295,9 +295,11 @@ static void rsnd_dma_of_name(struct rsnd_dma *dma,
>>         mod[0] = NULL; /* for "mem" */
>>         index = 1;
>>         for (i = 1; i < MOD_MAX; i++) {
>> -               if (!src) {
>> -                       mod[i] = ssi;
>> +               if (!ssi) {
>>                         break;
>> +               } else if (!src) {
>> +                       mod[i] = ssi;
>> +                       ssi = NULL;
>>                 } else if (!dvc) {
>>                         mod[i] = src;
>>                         src = NULL;
>> --
>> 2.0.1
>>
>> _______________________________________________
>> Alsa-devel mailing list
>> Alsa-devel at alsa-project.org
>> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
>>
>
>


More information about the Alsa-devel mailing list