|
@@ -2427,7 +2427,7 @@ static int cpsw_probe(struct platform_device *pdev)
|
|
ndev->irq = platform_get_irq(pdev, 1);
|
|
ndev->irq = platform_get_irq(pdev, 1);
|
|
if (ndev->irq < 0) {
|
|
if (ndev->irq < 0) {
|
|
dev_err(priv->dev, "error getting irq resource\n");
|
|
dev_err(priv->dev, "error getting irq resource\n");
|
|
- ret = -ENOENT;
|
|
|
|
|
|
+ ret = ndev->irq;
|
|
goto clean_ale_ret;
|
|
goto clean_ale_ret;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2448,8 +2448,10 @@ static int cpsw_probe(struct platform_device *pdev)
|
|
|
|
|
|
/* RX IRQ */
|
|
/* RX IRQ */
|
|
irq = platform_get_irq(pdev, 1);
|
|
irq = platform_get_irq(pdev, 1);
|
|
- if (irq < 0)
|
|
|
|
|
|
+ if (irq < 0) {
|
|
|
|
+ ret = irq;
|
|
goto clean_ale_ret;
|
|
goto clean_ale_ret;
|
|
|
|
+ }
|
|
|
|
|
|
priv->irqs_table[0] = irq;
|
|
priv->irqs_table[0] = irq;
|
|
ret = devm_request_irq(&pdev->dev, irq, cpsw_rx_interrupt,
|
|
ret = devm_request_irq(&pdev->dev, irq, cpsw_rx_interrupt,
|
|
@@ -2461,8 +2463,10 @@ static int cpsw_probe(struct platform_device *pdev)
|
|
|
|
|
|
/* TX IRQ */
|
|
/* TX IRQ */
|
|
irq = platform_get_irq(pdev, 2);
|
|
irq = platform_get_irq(pdev, 2);
|
|
- if (irq < 0)
|
|
|
|
|
|
+ if (irq < 0) {
|
|
|
|
+ ret = irq;
|
|
goto clean_ale_ret;
|
|
goto clean_ale_ret;
|
|
|
|
+ }
|
|
|
|
|
|
priv->irqs_table[1] = irq;
|
|
priv->irqs_table[1] = irq;
|
|
ret = devm_request_irq(&pdev->dev, irq, cpsw_tx_interrupt,
|
|
ret = devm_request_irq(&pdev->dev, irq, cpsw_tx_interrupt,
|