提交 80d8e96d 编写于 作者: F Florian Fainelli 提交者: David S. Miller

net: bcmgenet: drop checks on priv->phydev

Drop all the checks on priv->phydev since we will refuse probing the
driver if we cannot attach to a PHY device. Drop all checks on
priv->phydev. This also fixes some smatch issues reported by Dan
Carpenter.
Reported-by: NDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: NFlorian Fainelli <f.fainelli@gmail.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 432c5b3a
...@@ -732,8 +732,7 @@ static void bcmgenet_power_down(struct bcmgenet_priv *priv, ...@@ -732,8 +732,7 @@ static void bcmgenet_power_down(struct bcmgenet_priv *priv,
switch (mode) { switch (mode) {
case GENET_POWER_CABLE_SENSE: case GENET_POWER_CABLE_SENSE:
if (priv->phydev) phy_detach(priv->phydev);
phy_detach(priv->phydev);
break; break;
case GENET_POWER_PASSIVE: case GENET_POWER_PASSIVE:
...@@ -1811,9 +1810,8 @@ static void bcmgenet_irq_task(struct work_struct *work) ...@@ -1811,9 +1810,8 @@ static void bcmgenet_irq_task(struct work_struct *work)
/* Link UP/DOWN event */ /* Link UP/DOWN event */
if ((priv->hw_params->flags & GENET_HAS_MDIO_INTR) && if ((priv->hw_params->flags & GENET_HAS_MDIO_INTR) &&
(priv->irq0_stat & (UMAC_IRQ_LINK_UP|UMAC_IRQ_LINK_DOWN))) { (priv->irq0_stat & (UMAC_IRQ_LINK_UP|UMAC_IRQ_LINK_DOWN))) {
if (priv->phydev) phy_mac_interrupt(priv->phydev,
phy_mac_interrupt(priv->phydev, priv->irq0_stat & UMAC_IRQ_LINK_UP);
(priv->irq0_stat & UMAC_IRQ_LINK_UP));
priv->irq0_stat &= ~(UMAC_IRQ_LINK_UP|UMAC_IRQ_LINK_DOWN); priv->irq0_stat &= ~(UMAC_IRQ_LINK_UP|UMAC_IRQ_LINK_DOWN);
} }
} }
...@@ -1931,8 +1929,7 @@ static int bcmgenet_wol_resume(struct bcmgenet_priv *priv) ...@@ -1931,8 +1929,7 @@ static int bcmgenet_wol_resume(struct bcmgenet_priv *priv)
if (ret) if (ret)
return ret; return ret;
if (priv->phydev) phy_init_hw(priv->phydev);
phy_init_hw(priv->phydev);
/* Speed settings must be restored */ /* Speed settings must be restored */
bcmgenet_mii_config(priv->dev); bcmgenet_mii_config(priv->dev);
...@@ -2058,8 +2055,7 @@ static int bcmgenet_open(struct net_device *dev) ...@@ -2058,8 +2055,7 @@ static int bcmgenet_open(struct net_device *dev)
netif_tx_start_all_queues(dev); netif_tx_start_all_queues(dev);
if (priv->phydev) phy_start(priv->phydev);
phy_start(priv->phydev);
return 0; return 0;
...@@ -2134,8 +2130,7 @@ static int bcmgenet_close(struct net_device *dev) ...@@ -2134,8 +2130,7 @@ static int bcmgenet_close(struct net_device *dev)
netif_dbg(priv, ifdown, dev, "bcmgenet_close\n"); netif_dbg(priv, ifdown, dev, "bcmgenet_close\n");
if (priv->phydev) phy_stop(priv->phydev);
phy_stop(priv->phydev);
/* Disable MAC receive */ /* Disable MAC receive */
reg = bcmgenet_umac_readl(priv, UMAC_CMD); reg = bcmgenet_umac_readl(priv, UMAC_CMD);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册