diff options
author | Yonglong Liu <liuyonglong@huawei.com> | 2019-10-16 10:30:39 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-10-16 13:17:01 -0700 |
commit | 3de5ae54712c75cf3c517a288e0a704784ec6cf5 (patch) | |
tree | c0225d3e3dcdef741584977b821f3f60710f2565 /drivers/net/phy/vitesse.c | |
parent | 2ca4f6ca4562594ef161e4140c2a5e0e5282967b (diff) |
net: phy: Fix "link partner" information disappear issue
Some drivers just call phy_ethtool_ksettings_set() to set the
links, for those phy drivers that use genphy_read_status(), if
autoneg is on, and the link is up, than execute "ethtool -s
ethx autoneg on" will cause "link partner" information disappear.
The call trace is phy_ethtool_ksettings_set()->phy_start_aneg()
->linkmode_zero(phydev->lp_advertising)->genphy_read_status(),
the link didn't change, so genphy_read_status() just return, and
phydev->lp_advertising is zero now.
This patch moves the clear operation of lp_advertising from
phy_start_aneg() to genphy_read_lpa()/genphy_c45_read_lpa(), and
if autoneg on and autoneg not complete, just clear what the
generic functions care about.
Fixes: 88d6272acaaa ("net: phy: avoid unneeded MDIO reads in genphy_read_status")
Signed-off-by: Yonglong Liu <liuyonglong@huawei.com>
Reviewed-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/phy/vitesse.c')
0 files changed, 0 insertions, 0 deletions