drivers: net: xgene: Backward compatibility with older firmware
[deliverable/linux.git] / drivers / net / ethernet / apm / xgene / xgene_enet_main.c
index 3c208cc6f6bb470ae97d74f06fbaf0dcbaaf7ee6..cc3f9559a1968735c319dcf3ca6350d5b889b887 100644 (file)
@@ -852,7 +852,9 @@ static int xgene_enet_init_hw(struct xgene_enet_pdata *pdata)
        u16 dst_ring_num;
        int ret;
 
-       pdata->port_ops->reset(pdata);
+       ret = pdata->port_ops->reset(pdata);
+       if (ret)
+               return ret;
 
        ret = xgene_enet_create_desc_rings(ndev);
        if (ret) {
@@ -954,6 +956,7 @@ static int xgene_enet_probe(struct platform_device *pdev)
 
        return ret;
 err:
+       unregister_netdev(ndev);
        free_netdev(ndev);
        return ret;
 }
This page took 0.026841 seconds and 5 git commands to generate.