[PATCH 2/2] sh_eth: propagate platform_get_irq() error upstream
From: Sergei Shtylyov <hidden>
Date: 2015-08-28 13:56:01
Also in:
linux-sh
From: Sergei Shtylyov <hidden>
Date: 2015-08-28 13:56:01
Also in:
linux-sh
The driver overrides the error returned by platform_get_irq() with -ENODEV which e.g. precludes the deferred probing from working. Propagate the real error code to the driver core instead. Signed-off-by: Sergei Shtylyov <redacted> --- drivers/net/ethernet/renesas/sh_eth.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) Index: net/drivers/net/ethernet/renesas/sh_eth.c ===================================================================
--- net.orig/drivers/net/ethernet/renesas/sh_eth.c
+++ net/drivers/net/ethernet/renesas/sh_eth.c@@ -3089,10 +3089,8 @@ static int sh_eth_drv_probe(struct platf ndev->dma = -1; ret = platform_get_irq(pdev, 0); - if (ret < 0) { - ret = -ENODEV; + if (ret < 0) goto out_release; - } ndev->irq = ret; SET_NETDEV_DEV(ndev, &pdev->dev);