ipq40xx: fix NPE related to bogus use of fixed phy
[openwrt/staging/chunkeey.git] / target / linux / ipq40xx / patches-4.19 / 709-fix-npe-in-phy-c.patch
1 --- a/drivers/net/phy/phy.c
2 +++ b/drivers/net/phy/phy.c
3 @@ -982,13 +982,15 @@ EXPORT_SYMBOL(phy_start);
4
5 static void phy_link_up(struct phy_device *phydev)
6 {
7 - phydev->phy_link_change(phydev, true, true);
8 + if (phydev->phy_link_change)
9 + phydev->phy_link_change(phydev, true, true);
10 phy_led_trigger_change_speed(phydev);
11 }
12
13 static void phy_link_down(struct phy_device *phydev, bool do_carrier)
14 {
15 - phydev->phy_link_change(phydev, false, do_carrier);
16 + if (phydev->phy_link_change)
17 + phydev->phy_link_change(phydev, false, do_carrier);
18 phy_led_trigger_change_speed(phydev);
19 }
20