|
|
@@ -1225,7 +1225,7 @@ static int ravb_open(struct net_device *ndev)
|
|
|
/* Device init */
|
|
|
error = ravb_dmac_init(ndev);
|
|
|
if (error)
|
|
|
- goto out_free_irq;
|
|
|
+ goto out_free_irq2;
|
|
|
ravb_emac_init(ndev);
|
|
|
|
|
|
/* Initialise PTP Clock driver */
|
|
|
@@ -1243,9 +1243,11 @@ static int ravb_open(struct net_device *ndev)
|
|
|
out_ptp_stop:
|
|
|
/* Stop PTP Clock driver */
|
|
|
ravb_ptp_stop(ndev);
|
|
|
+out_free_irq2:
|
|
|
+ if (priv->chip_id == RCAR_GEN3)
|
|
|
+ free_irq(priv->emac_irq, ndev);
|
|
|
out_free_irq:
|
|
|
free_irq(ndev->irq, ndev);
|
|
|
- free_irq(priv->emac_irq, ndev);
|
|
|
out_napi_off:
|
|
|
napi_disable(&priv->napi[RAVB_NC]);
|
|
|
napi_disable(&priv->napi[RAVB_BE]);
|