diff options
Diffstat (limited to 'drivers/net/stmmac/stmmac_ethtool.c')
-rw-r--r-- | drivers/net/stmmac/stmmac_ethtool.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/net/stmmac/stmmac_ethtool.c b/drivers/net/stmmac/stmmac_ethtool.c index 0e61ac8707cb..6f5aaeb986ff 100644 --- a/drivers/net/stmmac/stmmac_ethtool.c +++ b/drivers/net/stmmac/stmmac_ethtool.c | |||
@@ -237,13 +237,12 @@ stmmac_set_pauseparam(struct net_device *netdev, | |||
237 | 237 | ||
238 | if (phy->autoneg) { | 238 | if (phy->autoneg) { |
239 | if (netif_running(netdev)) { | 239 | if (netif_running(netdev)) { |
240 | struct ethtool_cmd cmd; | 240 | struct ethtool_cmd cmd = { .cmd = ETHTOOL_SSET }; |
241 | /* auto-negotiation automatically restarted */ | 241 | /* auto-negotiation automatically restarted */ |
242 | cmd.cmd = ETHTOOL_NWAY_RST; | ||
243 | cmd.supported = phy->supported; | 242 | cmd.supported = phy->supported; |
244 | cmd.advertising = phy->advertising; | 243 | cmd.advertising = phy->advertising; |
245 | cmd.autoneg = phy->autoneg; | 244 | cmd.autoneg = phy->autoneg; |
246 | cmd.speed = phy->speed; | 245 | ethtool_cmd_speed_set(&cmd, phy->speed); |
247 | cmd.duplex = phy->duplex; | 246 | cmd.duplex = phy->duplex; |
248 | cmd.phy_address = phy->addr; | 247 | cmd.phy_address = phy->addr; |
249 | ret = phy_ethtool_sset(phy, &cmd); | 248 | ret = phy_ethtool_sset(phy, &cmd); |