Skip to content

Commit fcc028c

Browse files
krzkdavem330
authored andcommitted
net: axienet: Fix devm_ioremap_resource return value check
Value returned by devm_ioremap_resource() was checked for non-NULL but devm_ioremap_resource() returns IOMEM_ERR_PTR, not NULL. In case of error this could lead to dereference of ERR_PTR. Signed-off-by: Krzysztof Kozlowski <k.kozlowski.k@gmail.com> Cc: <stable@vger.kernel.org> Fixes: 46aa27d ("net: axienet: Use devm_* calls") Reviewed-by: Sören Brinkmann <soren.brinkmann@xilinx.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent fc5778c commit fcc028c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

drivers/net/ethernet/xilinx/xilinx_axienet_main.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1530,9 +1530,9 @@ static int axienet_probe(struct platform_device *pdev)
15301530
/* Map device registers */
15311531
ethres = platform_get_resource(pdev, IORESOURCE_MEM, 0);
15321532
lp->regs = devm_ioremap_resource(&pdev->dev, ethres);
1533-
if (!lp->regs) {
1533+
if (IS_ERR(lp->regs)) {
15341534
dev_err(&pdev->dev, "could not map Axi Ethernet regs.\n");
1535-
ret = -ENOMEM;
1535+
ret = PTR_ERR(lp->regs);
15361536
goto free_netdev;
15371537
}
15381538

@@ -1599,9 +1599,9 @@ static int axienet_probe(struct platform_device *pdev)
15991599
goto free_netdev;
16001600
}
16011601
lp->dma_regs = devm_ioremap_resource(&pdev->dev, &dmares);
1602-
if (!lp->dma_regs) {
1602+
if (IS_ERR(lp->dma_regs)) {
16031603
dev_err(&pdev->dev, "could not map DMA regs\n");
1604-
ret = -ENOMEM;
1604+
ret = PTR_ERR(lp->dma_regs);
16051605
goto free_netdev;
16061606
}
16071607
lp->rx_irq = irq_of_parse_and_map(np, 1);

0 commit comments

Comments
 (0)