aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/ethoc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/ethoc.c')
-rw-r--r--drivers/net/ethernet/ethoc.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/drivers/net/ethernet/ethoc.c b/drivers/net/ethernet/ethoc.c
index 8bb0db990c8f..0f3e7f21c6fa 100644
--- a/drivers/net/ethernet/ethoc.c
+++ b/drivers/net/ethernet/ethoc.c
@@ -721,10 +721,7 @@ static int ethoc_mdio_probe(struct net_device *dev)
721 return err; 721 return err;
722 } 722 }
723 723
724 phy->advertising &= ~(ADVERTISED_1000baseT_Full | 724 phy_set_max_speed(phy, SPEED_100);
725 ADVERTISED_1000baseT_Half);
726 phy->supported &= ~(SUPPORTED_1000baseT_Full |
727 SUPPORTED_1000baseT_Half);
728 725
729 return 0; 726 return 0;
730} 727}
@@ -1141,7 +1138,8 @@ static int ethoc_probe(struct platform_device *pdev)
1141 dev_dbg(&pdev->dev, "ethoc: num_tx: %d num_rx: %d\n", 1138 dev_dbg(&pdev->dev, "ethoc: num_tx: %d num_rx: %d\n",
1142 priv->num_tx, priv->num_rx); 1139 priv->num_tx, priv->num_rx);
1143 1140
1144 priv->vma = devm_kzalloc(&pdev->dev, num_bd*sizeof(void *), GFP_KERNEL); 1141 priv->vma = devm_kcalloc(&pdev->dev, num_bd, sizeof(void *),
1142 GFP_KERNEL);
1145 if (!priv->vma) { 1143 if (!priv->vma) {
1146 ret = -ENOMEM; 1144 ret = -ENOMEM;
1147 goto free; 1145 goto free;
@@ -1246,8 +1244,7 @@ error:
1246 mdiobus_unregister(priv->mdio); 1244 mdiobus_unregister(priv->mdio);
1247 mdiobus_free(priv->mdio); 1245 mdiobus_free(priv->mdio);
1248free2: 1246free2:
1249 if (priv->clk) 1247 clk_disable_unprepare(priv->clk);
1250 clk_disable_unprepare(priv->clk);
1251free: 1248free:
1252 free_netdev(netdev); 1249 free_netdev(netdev);
1253out: 1250out:
@@ -1271,8 +1268,7 @@ static int ethoc_remove(struct platform_device *pdev)
1271 mdiobus_unregister(priv->mdio); 1268 mdiobus_unregister(priv->mdio);
1272 mdiobus_free(priv->mdio); 1269 mdiobus_free(priv->mdio);
1273 } 1270 }
1274 if (priv->clk) 1271 clk_disable_unprepare(priv->clk);
1275 clk_disable_unprepare(priv->clk);
1276 unregister_netdev(netdev); 1272 unregister_netdev(netdev);
1277 free_netdev(netdev); 1273 free_netdev(netdev);
1278 } 1274 }