]> git.baikalelectronics.ru Git - kernel.git/commit
mlxsw: spectrum: Fix autoneg status in ethtool
authorAmit Cohen <amitc@mellanox.com>
Thu, 18 Apr 2019 07:14:16 +0000 (07:14 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 18 Apr 2019 17:37:30 +0000 (10:37 -0700)
commit1b0e1bd9e168ed2e72e975b73b10ef3298996e0d
tree075c347029c40ece5982047aaeaaee35c9611720
parent0bee48d18823bc281d5c409a01b992db00b8baed
mlxsw: spectrum: Fix autoneg status in ethtool

If link is down and autoneg is set to on/off, the status in ethtool does
not change.

The reason is when the link is down the function returns with zero
before changing autoneg value.

Move the checking of link state (up/down) to be performed after setting
autoneg value, in order to be sure that autoneg will change in any case.

Fixes: 91747a7223b2 ("mlxsw: spectrum: Add initial support for Spectrum ASIC")
Signed-off-by: Amit Cohen <amitc@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlxsw/spectrum.c