mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-02 08:39:08 -04:00
net: hns3: fix for not returning problem in get_link_ksettings when phy exists
When phy exists, phy_ethtool_ksettings_get function is enough to get the link ksettings. If the phy exists, get_link_ksettings function can return directly after phy_ethtool_ksettings_get is called. Signed-off-by: Fuyun Liang <liangfuyun1@huawei.com> Signed-off-by: Peng Li <lipeng321@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
4a152de95d
commit
1931dc2083
@@ -569,9 +569,13 @@ static int hns3_get_link_ksettings(struct net_device *netdev,
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
/* 1.auto_neg & speed & duplex from cmd */
|
||||
if (netdev->phydev)
|
||||
if (netdev->phydev) {
|
||||
phy_ethtool_ksettings_get(netdev->phydev, cmd);
|
||||
else if (h->ae_algo->ops->get_ksettings_an_result)
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (h->ae_algo->ops->get_ksettings_an_result)
|
||||
h->ae_algo->ops->get_ksettings_an_result(h,
|
||||
&cmd->base.autoneg,
|
||||
&cmd->base.speed,
|
||||
|
||||
Reference in New Issue
Block a user