ASoC: sta32x: Optimize the array work to find rate_min and rate_max
authorAxel Lin <axel.lin@gmail.com>
Sun, 1 Jan 2012 10:36:14 +0000 (18:36 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 3 Jan 2012 21:18:32 +0000 (21:18 +0000)
For a given ir and fs, there is at most one possible match for the case
mclk_ratios[ir][j].ratio * fs == freq.
Thus we can break from the inner loop once a match is found.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Acked-by: Johannes Stezenbach <js@sig21.net>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/sta32x.c

index fbd145091356bab5133738f29ee896c19323e0bd..7db6fa515028d566cfd75c5ee048db8b52f2ca54 100644 (file)
@@ -522,6 +522,7 @@ static int sta32x_set_dai_sysclk(struct snd_soc_dai *codec_dai,
                                                rate_min = fs;
                                        if (fs > rate_max)
                                                rate_max = fs;
+                                       break;
                                }
                        }
                }