]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
drivers: net: xgene: Check for IS_ERR rather than NULL for clock.
[linux.git] / drivers / net / ethernet / apm / xgene / xgene_enet_hw.c
index 8ff736d5971cbb357e49fc9f096b414ab5266854..a626c4315a89b92560e96532ba1abeeedea27e99 100644 (file)
@@ -610,7 +610,7 @@ static int xgene_enet_reset(struct xgene_enet_pdata *pdata)
        if (!xgene_ring_mgr_init(pdata))
                return -ENODEV;
 
-       if (pdata->clk) {
+       if (!IS_ERR(pdata->clk)) {
                clk_prepare_enable(pdata->clk);
                clk_disable_unprepare(pdata->clk);
                clk_prepare_enable(pdata->clk);
@@ -629,7 +629,8 @@ static int xgene_enet_reset(struct xgene_enet_pdata *pdata)
 
 static void xgene_gport_shutdown(struct xgene_enet_pdata *pdata)
 {
-       clk_disable_unprepare(pdata->clk);
+       if (!IS_ERR(pdata->clk))
+               clk_disable_unprepare(pdata->clk);
 }
 
 static int xgene_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum)