mirror of
https://github.com/torvalds/linux.git
synced 2024-11-28 23:21:31 +00:00
pch_gbe: fix if condition in set_settings()
There were no curly braces in this if condition so it always enabled full duplex. And ecmd->speed is an unsigned short so it is never equal to -1. The effect is that mii_ethtool_sset() fails with -EINVAL and an error is printed to dmesg. Signed-off-by: Dan Carpenter <error27@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
35f2516f0a
commit
89980827c7
@ -113,9 +113,10 @@ static int pch_gbe_set_settings(struct net_device *netdev,
|
||||
|
||||
pch_gbe_hal_write_phy_reg(hw, MII_BMCR, BMCR_RESET);
|
||||
|
||||
if (ecmd->speed == -1)
|
||||
if (ecmd->speed == USHRT_MAX) {
|
||||
ecmd->speed = SPEED_1000;
|
||||
ecmd->duplex = DUPLEX_FULL;
|
||||
}
|
||||
ret = mii_ethtool_sset(&adapter->mii, ecmd);
|
||||
if (ret) {
|
||||
pr_err("Error: mii_ethtool_sset\n");
|
||||
|
Loading…
Reference in New Issue
Block a user