]> git.baikalelectronics.ru Git - kernel.git/commitdiff
net: altera: set a couple error code in probe()
authorDan Carpenter <dan.carpenter@oracle.com>
Fri, 3 Dec 2021 10:11:28 +0000 (13:11 +0300)
committerDavid S. Miller <davem@davemloft.net>
Fri, 3 Dec 2021 14:23:11 +0000 (14:23 +0000)
There are two error paths which accidentally return success instead of
a negative error code.

Fixes: eaccad8b1d32 ("Altera TSE: Add main and header file for Altera Ethernet Driver")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/altera/altera_tse_main.c

index d75d95a97dd93207df9604b210dfb82e5cd09aa4..993b2fb429612c403821e060d0fb63cb83a19906 100644 (file)
@@ -1430,16 +1430,19 @@ static int altera_tse_probe(struct platform_device *pdev)
                priv->rxdescmem_busaddr = dma_res->start;
 
        } else {
+               ret = -ENODEV;
                goto err_free_netdev;
        }
 
-       if (!dma_set_mask(priv->device, DMA_BIT_MASK(priv->dmaops->dmamask)))
+       if (!dma_set_mask(priv->device, DMA_BIT_MASK(priv->dmaops->dmamask))) {
                dma_set_coherent_mask(priv->device,
                                      DMA_BIT_MASK(priv->dmaops->dmamask));
-       else if (!dma_set_mask(priv->device, DMA_BIT_MASK(32)))
+       } else if (!dma_set_mask(priv->device, DMA_BIT_MASK(32))) {
                dma_set_coherent_mask(priv->device, DMA_BIT_MASK(32));
-       else
+       } else {
+               ret = -EIO;
                goto err_free_netdev;
+       }
 
        /* MAC address space */
        ret = request_and_map(pdev, "control_port", &control_port,