diff options
author | Axel Lin <axel.lin@gmail.com> | 2012-01-01 05:36:14 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-01-03 16:18:32 -0500 |
commit | 7a748e4318909e680b3900e3b97ea42a92724c68 (patch) | |
tree | 0769a57dd4077484e4bdb91fa52bfa14322407da /sound/soc/codecs | |
parent | a500231da461cfe29541cb4b8422eb9bf59aa6ac (diff) |
ASoC: sta32x: Optimize the array work to find rate_min and rate_max
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>
Diffstat (limited to 'sound/soc/codecs')
-rw-r--r-- | sound/soc/codecs/sta32x.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/soc/codecs/sta32x.c b/sound/soc/codecs/sta32x.c index fbd145091356..7db6fa515028 100644 --- a/sound/soc/codecs/sta32x.c +++ b/sound/soc/codecs/sta32x.c | |||
@@ -522,6 +522,7 @@ static int sta32x_set_dai_sysclk(struct snd_soc_dai *codec_dai, | |||
522 | rate_min = fs; | 522 | rate_min = fs; |
523 | if (fs > rate_max) | 523 | if (fs > rate_max) |
524 | rate_max = fs; | 524 | rate_max = fs; |
525 | break; | ||
525 | } | 526 | } |
526 | } | 527 | } |
527 | } | 528 | } |