static void bfin_mac_adjust_link(struct net_device *dev)
 {
        struct bfin_mac_local *lp = netdev_priv(dev);
-       struct phy_device *phydev = lp->phydev;
+       struct phy_device *phydev = dev->phydev;
        unsigned long flags;
        int new_state = 0;
 
        lp->old_link = 0;
        lp->old_speed = 0;
        lp->old_duplex = -1;
-       lp->phydev = phydev;
 
        phy_attached_print(phydev, "mdc_clk=%dHz(mdc_div=%d)@sclk=%dMHz)\n",
                           MDC_CLK, mdc_div, sclk / 1000000);
 static int
 bfin_mac_ethtool_getsettings(struct net_device *dev, struct ethtool_cmd *cmd)
 {
-       struct bfin_mac_local *lp = netdev_priv(dev);
-
-       if (lp->phydev)
-               return phy_ethtool_gset(lp->phydev, cmd);
+       if (dev->phydev)
+               return phy_ethtool_gset(dev->phydev, cmd);
 
        return -EINVAL;
 }
 static int
 bfin_mac_ethtool_setsettings(struct net_device *dev, struct ethtool_cmd *cmd)
 {
-       struct bfin_mac_local *lp = netdev_priv(dev);
-
        if (!capable(CAP_NET_ADMIN))
                return -EPERM;
 
-       if (lp->phydev)
-               return phy_ethtool_sset(lp->phydev, cmd);
+       if (dev->phydev)
+               return phy_ethtool_sset(dev->phydev, cmd);
 
        return -EINVAL;
 }
        if (netif_queue_stopped(dev))
                netif_wake_queue(dev);
 
-       bfin_mac_enable(lp->phydev);
+       bfin_mac_enable(dev->phydev);
 
        /* We can accept TX packets again */
        netif_trans_update(dev); /* prevent tx timeout */
 
 static int bfin_mac_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
 {
-       struct bfin_mac_local *lp = netdev_priv(netdev);
-
        if (!netif_running(netdev))
                return -EINVAL;
 
        case SIOCGHWTSTAMP:
                return bfin_mac_hwtstamp_get(netdev, ifr);
        default:
-               if (lp->phydev)
-                       return phy_mii_ioctl(lp->phydev, ifr, cmd);
+               if (netdev->phydev)
+                       return phy_mii_ioctl(netdev->phydev, ifr, cmd);
                else
                        return -EOPNOTSUPP;
        }
        if (ret)
                return ret;
 
-       phy_start(lp->phydev);
+       phy_start(dev->phydev);
        setup_system_regs(dev);
        setup_mac_addr(dev->dev_addr);
 
        bfin_mac_disable();
-       ret = bfin_mac_enable(lp->phydev);
+       ret = bfin_mac_enable(dev->phydev);
        if (ret)
                return ret;
        pr_debug("hardware init finished\n");
        napi_disable(&lp->napi);
        netif_carrier_off(dev);
 
-       phy_stop(lp->phydev);
-       phy_write(lp->phydev, MII_BMCR, BMCR_PDOWN);
+       phy_stop(dev->phydev);
+       phy_write(dev->phydev, MII_BMCR, BMCR_PDOWN);
 
        /* clear everything */
        bfin_mac_shutdown(dev);