ASoC: meson: aiu: fix irq registration
authorJerome Brunet <jbrunet@baylibre.com>
Fri, 14 Feb 2020 13:13:48 +0000 (14:13 +0100)
committerMark Brown <broonie@kernel.org>
Fri, 14 Feb 2020 20:51:15 +0000 (20:51 +0000)
The aiu stored the irq in an unsigned integer which may have discarded an
error returned by platform_get_irq_byname(). This is incorrect and should
have been a signed integer.

Also drop the irq error traces from the probe function as this is already
done by platform_get_irq_byname().

Fixes: 6ae9ca9ce986 ("ASoC: meson: aiu: add i2s and spdif support")
Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Link: https://lore.kernel.org/r/20200214131350.337968-4-jbrunet@baylibre.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/meson/aiu.c
sound/soc/meson/aiu.h

index de678a9d5cab6d4803e13a4636b8e9dae798e500..34b40b8b82997ffc360f2c1e3bc1fedd55c2f047 100644 (file)
@@ -314,16 +314,12 @@ static int aiu_probe(struct platform_device *pdev)
        }
 
        aiu->i2s.irq = platform_get_irq_byname(pdev, "i2s");
-       if (aiu->i2s.irq < 0) {
-               dev_err(dev, "Can't get i2s irq\n");
+       if (aiu->i2s.irq < 0)
                return aiu->i2s.irq;
-       }
 
        aiu->spdif.irq = platform_get_irq_byname(pdev, "spdif");
-       if (aiu->spdif.irq < 0) {
-               dev_err(dev, "Can't get spdif irq\n");
+       if (aiu->spdif.irq < 0)
                return aiu->spdif.irq;
-       }
 
        ret = aiu_clk_get(dev);
        if (ret)
index a65a576e34005b8ec2d53ce062d71f2bc9ddb12f..097c26de7b7c60d694efff7372654da838bd0a7a 100644 (file)
@@ -26,7 +26,7 @@ enum aiu_clk_ids {
 struct aiu_interface {
        struct clk_bulk_data *clks;
        unsigned int clk_num;
-       unsigned int irq;
+       int irq;
 };
 
 struct aiu {