diff options
Diffstat (limited to 'drivers/net/ethernet/ethoc.c')
| -rw-r--r-- | drivers/net/ethernet/ethoc.c | 14 |
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); |
| 1248 | free2: | 1246 | free2: |
| 1249 | if (priv->clk) | 1247 | clk_disable_unprepare(priv->clk); |
| 1250 | clk_disable_unprepare(priv->clk); | ||
| 1251 | free: | 1248 | free: |
| 1252 | free_netdev(netdev); | 1249 | free_netdev(netdev); |
| 1253 | out: | 1250 | out: |
| @@ -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 | } |
