ar8216: add adjust_link checking
authorPawel Dembicki <paweldembicki@gmail.com>
Sat, 17 Nov 2018 08:07:47 +0000 (08:07 +0000)
committerJo-Philipp Wich <jo@mein.io>
Tue, 18 Dec 2018 16:48:17 +0000 (17:48 +0100)
Driver crash when 'phydev->adjust_link' isn't provided.

This patch check if 'phydev->adjust_link' exist before
call the method.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
(backported from e61812fd346c43edbb16e87e61ff1a2110ca8eeb)

target/linux/generic/files/drivers/net/phy/ar8216.c

index 7512ee1b43d5a549b5d0fafe0e60e18899c91953..6869e1ff191cbba219a7719fedd94cbc1b8595e4 100644 (file)
@@ -2104,7 +2104,8 @@ ar8xxx_phy_read_status(struct phy_device *phydev)
 
        phydev->state = PHY_RUNNING;
        netif_carrier_on(phydev->attached_dev);
-       phydev->adjust_link(phydev->attached_dev);
+       if (phydev->adjust_link)
+               phydev->adjust_link(phydev->attached_dev);
 
        return 0;
 }