diff options
-rw-r--r-- | drivers/net/ethernet/smsc/smsc911x.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/ethernet/smsc/smsc911x.c b/drivers/net/ethernet/smsc/smsc911x.c index 959aeeade0c9..cb9f166f907e 100644 --- a/drivers/net/ethernet/smsc/smsc911x.c +++ b/drivers/net/ethernet/smsc/smsc911x.c | |||
@@ -2435,7 +2435,10 @@ static int smsc911x_drv_probe(struct platform_device *pdev) | |||
2435 | res_size = resource_size(res); | 2435 | res_size = resource_size(res); |
2436 | 2436 | ||
2437 | irq = platform_get_irq(pdev, 0); | 2437 | irq = platform_get_irq(pdev, 0); |
2438 | if (irq <= 0) { | 2438 | if (irq == -EPROBE_DEFER) { |
2439 | retval = -EPROBE_DEFER; | ||
2440 | goto out_0; | ||
2441 | } else if (irq <= 0) { | ||
2439 | pr_warn("Could not allocate irq resource\n"); | 2442 | pr_warn("Could not allocate irq resource\n"); |
2440 | retval = -ENODEV; | 2443 | retval = -ENODEV; |
2441 | goto out_0; | 2444 | goto out_0; |