static void ravb_adjust_link(struct net_device *ndev)
 {
        struct ravb_private *priv = netdev_priv(ndev);
-       struct phy_device *phydev = priv->phydev;
+       struct phy_device *phydev = ndev->phydev;
        bool new_state = false;
 
        if (phydev->link) {
 
        phy_attached_info(phydev);
 
-       priv->phydev = phydev;
-
        return 0;
 }
 
 /* PHY control start function */
 static int ravb_phy_start(struct net_device *ndev)
 {
-       struct ravb_private *priv = netdev_priv(ndev);
        int error;
 
        error = ravb_phy_init(ndev);
        if (error)
                return error;
 
-       phy_start(priv->phydev);
+       phy_start(ndev->phydev);
 
        return 0;
 }
        int error = -ENODEV;
        unsigned long flags;
 
-       if (priv->phydev) {
+       if (ndev->phydev) {
                spin_lock_irqsave(&priv->lock, flags);
-               error = phy_ethtool_gset(priv->phydev, ecmd);
+               error = phy_ethtool_gset(ndev->phydev, ecmd);
                spin_unlock_irqrestore(&priv->lock, flags);
        }
 
        unsigned long flags;
        int error;
 
-       if (!priv->phydev)
+       if (!ndev->phydev)
                return -ENODEV;
 
        spin_lock_irqsave(&priv->lock, flags);
        /* Disable TX and RX */
        ravb_rcv_snd_disable(ndev);
 
-       error = phy_ethtool_sset(priv->phydev, ecmd);
+       error = phy_ethtool_sset(ndev->phydev, ecmd);
        if (error)
                goto error_exit;
 
        int error = -ENODEV;
        unsigned long flags;
 
-       if (priv->phydev) {
+       if (ndev->phydev) {
                spin_lock_irqsave(&priv->lock, flags);
-               error = phy_start_aneg(priv->phydev);
+               error = phy_start_aneg(ndev->phydev);
                spin_unlock_irqrestore(&priv->lock, flags);
        }
 
        }
 
        /* PHY disconnect */
-       if (priv->phydev) {
-               phy_stop(priv->phydev);
-               phy_disconnect(priv->phydev);
-               priv->phydev = NULL;
+       if (ndev->phydev) {
+               phy_stop(ndev->phydev);
+               phy_disconnect(ndev->phydev);
        }
 
        if (priv->chip_id != RCAR_GEN2) {
 /* ioctl to device function */
 static int ravb_do_ioctl(struct net_device *ndev, struct ifreq *req, int cmd)
 {
-       struct ravb_private *priv = netdev_priv(ndev);
-       struct phy_device *phydev = priv->phydev;
+       struct phy_device *phydev = ndev->phydev;
 
        if (!netif_running(ndev))
                return -EINVAL;