drivers: net: xgene: disable napi when register irq failed in xgene_enet_open()
[linux-2.6-block.git] / drivers / net / ethernet / apm / xgene / xgene_enet_main.c
index d6cfea65a714030d3662915f9103c3ac36724b18..390671640388bd5d1b7f26d14f50499de5f98190 100644 (file)
@@ -1004,8 +1004,10 @@ static int xgene_enet_open(struct net_device *ndev)
 
        xgene_enet_napi_enable(pdata);
        ret = xgene_enet_register_irq(ndev);
-       if (ret)
+       if (ret) {
+               xgene_enet_napi_disable(pdata);
                return ret;
+       }
 
        if (ndev->phydev) {
                phy_start(ndev->phydev);