[alsa-devel] [PATCH] ASoC: Intel: Skylake: Re-order some code to silence a warning
Andy Shevchenko
andriy.shevchenko at linux.intel.com
Mon Dec 11 12:20:23 CET 2017
On Fri, 2017-12-08 at 14:54 +0300, Dan Carpenter wrote:
> I get a Smatch warning here:
>
> sound/soc/intel/skylake/skl-nhlt.c:335 skl_get_ssp_clks()
> error: testing array offset 'j' after use.
>
> The code is harmless, but the checker is right that we should swap
> these
> two conditions so we verify that the offset is within bounds before we
> use it.
> - for (j = 0; (sclk[id].rate_cfg[j].rate != 0) &&
> - (j < SKL_MAX_CLK_RATES); j++) {
> + for (j = 0; (j < SKL_MAX_CLK_RATES) &&
> + (sclk[id].rate_cfg[j].rate != 0); j++) {
> if (sclk[id].rate_cfg[j].rate == rate) {
> present = true;
> break;
I would rather remove also redundant parens and move the condition into
the loop.
--
Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Intel Finland Oy
More information about the Alsa-devel
mailing list