static void phy_link_up(struct phy_device *phydev)
 {
-       phydev->phy_link_change(phydev, true, true);
+       phydev->phy_link_change(phydev, true);
        phy_led_trigger_change_speed(phydev);
 }
 
-static void phy_link_down(struct phy_device *phydev, bool do_carrier)
+static void phy_link_down(struct phy_device *phydev)
 {
-       phydev->phy_link_change(phydev, false, do_carrier);
+       phydev->phy_link_change(phydev, false);
        phy_led_trigger_change_speed(phydev);
 }
 
                goto out;
 
        /* Mark the carrier down until the test is complete */
-       phy_link_down(phydev, true);
+       phy_link_down(phydev);
 
        netif_testing_on(dev);
        err = phydev->drv->cable_test_start(phydev);
                phy_link_up(phydev);
        } else if (!phydev->link && phydev->state != PHY_NOLINK) {
                phydev->state = PHY_NOLINK;
-               phy_link_down(phydev, true);
+               phy_link_down(phydev);
        }
 
        return 0;
        case PHY_HALTED:
                if (phydev->link) {
                        phydev->link = 0;
-                       phy_link_down(phydev, true);
+                       phy_link_down(phydev);
                }
                do_suspend = true;
                break;
 
 }
 EXPORT_SYMBOL(phy_find_first);
 
-static void phy_link_change(struct phy_device *phydev, bool up, bool do_carrier)
+static void phy_link_change(struct phy_device *phydev, bool up)
 {
        struct net_device *netdev = phydev->attached_dev;
 
-       if (do_carrier) {
-               if (up)
-                       netif_carrier_on(netdev);
-               else
-                       netif_carrier_off(netdev);
-       }
+       if (up)
+               netif_carrier_on(netdev);
+       else
+               netif_carrier_off(netdev);
        phydev->adjust_link(netdev);
        if (phydev->mii_ts && phydev->mii_ts->link_state)
                phydev->mii_ts->link_state(phydev->mii_ts, phydev);
 
 }
 EXPORT_SYMBOL_GPL(phylink_destroy);
 
-static void phylink_phy_change(struct phy_device *phydev, bool up,
-                              bool do_carrier)
+static void phylink_phy_change(struct phy_device *phydev, bool up)
 {
        struct phylink *pl = phydev->phylink;
        bool tx_pause, rx_pause;
 
        u8 mdix;
        u8 mdix_ctrl;
 
-       void (*phy_link_change)(struct phy_device *, bool up, bool do_carrier);
+       void (*phy_link_change)(struct phy_device *phydev, bool up);
        void (*adjust_link)(struct net_device *dev);
 
 #if IS_ENABLED(CONFIG_MACSEC)