|
@@ -524,13 +524,17 @@ static int sta32x_hw_params(struct snd_pcm_substream *substream,
|
|
|
rate = params_rate(params);
|
|
|
pr_debug("rate: %u\n", rate);
|
|
|
for (i = 0; i < ARRAY_SIZE(interpolation_ratios); i++)
|
|
|
- if (interpolation_ratios[i].fs == rate)
|
|
|
+ if (interpolation_ratios[i].fs == rate) {
|
|
|
ir = interpolation_ratios[i].ir;
|
|
|
+ break;
|
|
|
+ }
|
|
|
if (ir < 0)
|
|
|
return -EINVAL;
|
|
|
for (i = 0; mclk_ratios[ir][i].ratio; i++)
|
|
|
- if (mclk_ratios[ir][i].ratio * rate == sta32x->mclk)
|
|
|
+ if (mclk_ratios[ir][i].ratio * rate == sta32x->mclk) {
|
|
|
mcs = mclk_ratios[ir][i].mcs;
|
|
|
+ break;
|
|
|
+ }
|
|
|
if (mcs < 0)
|
|
|
return -EINVAL;
|
|
|
|