]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
dmaengine: cirrus: ERR_CAST() ioremap error
authorAlexander Sverdlin <alexander.sverdlin@gmail.com>
Fri, 20 Sep 2024 22:39:49 +0000 (00:39 +0200)
committerArnd Bergmann <arnd@arndb.de>
Fri, 11 Oct 2024 09:55:37 +0000 (09:55 +0000)
ep93xx_dma.c:1354:37: sparse: sparse: incorrect type in return expression
      (different address spaces)
ep93xx_dma.c:1354:37: sparse:     expected struct ep93xx_dma_engine *
ep93xx_dma.c:1354:37: sparse:     got void [noderef] __iomem *regs

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202409202250.fPlN2Erd-lkp@intel.com/
Fixes: 4e8ad5ed845b ("dmaengine: cirrus: Convert to DT for Cirrus EP93xx")
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com>
Link: https://lore.kernel.org/r/d4b542f1d678796fbf094ebcc77295af3617bca0.camel@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
drivers/dma/ep93xx_dma.c

index 995427afe0773df1bb45154148fa45d62e53a19d..7989bc3db20986533afdbbee60311dbcb7066227 100644 (file)
@@ -1395,7 +1395,7 @@ static struct ep93xx_dma_engine *ep93xx_dma_of_probe(struct platform_device *pde
                edmac->chan.device = dma_dev;
                edmac->regs = devm_platform_ioremap_resource(pdev, i);
                if (IS_ERR(edmac->regs))
-                       return edmac->regs;
+                       return ERR_CAST(edmac->regs);
 
                edmac->irq = fwnode_irq_get(dev_fwnode(dev), i);
                if (edmac->irq < 0)