.. | .. |
---|
1550 | 1550 | } |
---|
1551 | 1551 | |
---|
1552 | 1552 | /* Error handle returned DMA RX and TX interrupts */ |
---|
1553 | | - if (lp->rx_irq < 0) { |
---|
1554 | | - if (lp->rx_irq != -EPROBE_DEFER) |
---|
1555 | | - dev_err(&pdev->dev, "could not get DMA RX irq\n"); |
---|
1556 | | - return lp->rx_irq; |
---|
| 1553 | + if (lp->rx_irq <= 0) { |
---|
| 1554 | + rc = lp->rx_irq ?: -EINVAL; |
---|
| 1555 | + return dev_err_probe(&pdev->dev, rc, |
---|
| 1556 | + "could not get DMA RX irq\n"); |
---|
1557 | 1557 | } |
---|
1558 | | - if (lp->tx_irq < 0) { |
---|
1559 | | - if (lp->tx_irq != -EPROBE_DEFER) |
---|
1560 | | - dev_err(&pdev->dev, "could not get DMA TX irq\n"); |
---|
1561 | | - return lp->tx_irq; |
---|
| 1558 | + if (lp->tx_irq <= 0) { |
---|
| 1559 | + rc = lp->tx_irq ?: -EINVAL; |
---|
| 1560 | + return dev_err_probe(&pdev->dev, rc, |
---|
| 1561 | + "could not get DMA TX irq\n"); |
---|
1562 | 1562 | } |
---|
1563 | 1563 | |
---|
1564 | 1564 | if (temac_np) { |
---|