diff options
Diffstat (limited to 'drivers/net/ethernet/microchip/lan743x_main.c')
| -rw-r--r-- | drivers/net/ethernet/microchip/lan743x_main.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/net/ethernet/microchip/lan743x_main.c b/drivers/net/ethernet/microchip/lan743x_main.c index 20c9377e99cb..310807ef328b 100644 --- a/drivers/net/ethernet/microchip/lan743x_main.c +++ b/drivers/net/ethernet/microchip/lan743x_main.c | |||
| @@ -962,13 +962,10 @@ static void lan743x_phy_link_status_change(struct net_device *netdev) | |||
| 962 | 962 | ||
| 963 | memset(&ksettings, 0, sizeof(ksettings)); | 963 | memset(&ksettings, 0, sizeof(ksettings)); |
| 964 | phy_ethtool_get_link_ksettings(netdev, &ksettings); | 964 | phy_ethtool_get_link_ksettings(netdev, &ksettings); |
| 965 | local_advertisement = phy_read(phydev, MII_ADVERTISE); | 965 | local_advertisement = |
| 966 | if (local_advertisement < 0) | 966 | linkmode_adv_to_mii_adv_t(phydev->advertising); |
| 967 | return; | 967 | remote_advertisement = |
| 968 | 968 | linkmode_adv_to_mii_adv_t(phydev->lp_advertising); | |
| 969 | remote_advertisement = phy_read(phydev, MII_LPA); | ||
| 970 | if (remote_advertisement < 0) | ||
| 971 | return; | ||
| 972 | 969 | ||
| 973 | lan743x_phy_update_flowcontrol(adapter, | 970 | lan743x_phy_update_flowcontrol(adapter, |
| 974 | ksettings.base.duplex, | 971 | ksettings.base.duplex, |
