]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ASoC: mediatek: mt2701: fix snprintf bounds
authorRosen Penev <rosenp@gmail.com>
Fri, 22 May 2026 01:45:15 +0000 (18:45 -0700)
committerMark Brown <broonie@kernel.org>
Mon, 1 Jun 2026 13:59:59 +0000 (14:59 +0100)
For whatever reason, GCC is unable to figure out that i2s_num is a
single digit number, with MT2701_BASE_CLK_NUM being the maximum value it
represents. Add a min() call to help it out and fix W=1 errors regarding
snprintf bounds.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://patch.msgid.link/20260522014515.719973-1-rosenp@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/mediatek/mt2701/mt2701-afe-clock-ctrl.c

index 5a2bcf027b4fbbeeceac5d58a320cc15d0ca117f..d217f9320ad27e26ae8298f470668b5804321817 100644 (file)
@@ -25,6 +25,7 @@ static const char *const base_clks[] = {
 int mt2701_init_clock(struct mtk_base_afe *afe)
 {
        struct mt2701_afe_private *afe_priv = afe->platform_priv;
+       int i2s_num;
        int i;
 
        for (i = 0; i < MT2701_BASE_CLK_NUM; i++) {
@@ -35,8 +36,9 @@ int mt2701_init_clock(struct mtk_base_afe *afe)
                }
        }
 
+       i2s_num = min(afe_priv->soc->i2s_num, MT2701_BASE_CLK_NUM);
        /* Get I2S related clocks */
-       for (i = 0; i < afe_priv->soc->i2s_num; i++) {
+       for (i = 0; i < i2s_num; i++) {
                struct mt2701_i2s_path *i2s_path = &afe_priv->i2s_path[i];
                struct clk *i2s_ck;
                char name[13];