|
@@ -2852,7 +2852,7 @@ static int cpsw_probe(struct platform_device *pdev)
|
|
|
ret = cpsw_probe_dual_emac(priv);
|
|
|
if (ret) {
|
|
|
cpsw_err(priv, probe, "error probe slave 2 emac interface\n");
|
|
|
- goto clean_ale_ret;
|
|
|
+ goto clean_unregister_netdev_ret;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2860,6 +2860,8 @@ static int cpsw_probe(struct platform_device *pdev)
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
+clean_unregister_netdev_ret:
|
|
|
+ unregister_netdev(ndev);
|
|
|
clean_ale_ret:
|
|
|
cpsw_ale_destroy(cpsw->ale);
|
|
|
clean_dma_ret:
|