diff options
author | Russell King <rmk+kernel@armlinux.org.uk> | 2017-12-26 23:15:12 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-01-17 09:45:21 +0100 |
commit | 5837f963300b63264dd1baf32e96063e807ca28c (patch) | |
tree | 631a9503a7b3c4271294a408111a85b7ddbdd880 /drivers/net/phy/phylink.c | |
parent | ecb89764ef039dfb651d868318e6ee3deb7e172f (diff) | |
download | linux-stable-5837f963300b63264dd1baf32e96063e807ca28c.tar.gz linux-stable-5837f963300b63264dd1baf32e96063e807ca28c.tar.bz2 linux-stable-5837f963300b63264dd1baf32e96063e807ca28c.zip |
phylink: ensure we report link down when LOS asserted
[ Upstream commit ac817f5ad066697e4d4d35ec68c974eba2c5f17a ]
Although we disable the netdev carrier, we fail to report in the kernel
log that the link went down. Fix this.
Fixes: 9525ae83959b ("phylink: add phylink infrastructure")
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net/phy/phylink.c')
-rw-r--r-- | drivers/net/phy/phylink.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/phy/phylink.c b/drivers/net/phy/phylink.c index 4b377b978a0b..cb85307f125b 100644 --- a/drivers/net/phy/phylink.c +++ b/drivers/net/phy/phylink.c @@ -1428,9 +1428,8 @@ static void phylink_sfp_link_down(void *upstream) WARN_ON(!lockdep_rtnl_is_held()); set_bit(PHYLINK_DISABLE_LINK, &pl->phylink_disable_state); + queue_work(system_power_efficient_wq, &pl->resolve); flush_work(&pl->resolve); - - netif_carrier_off(pl->netdev); } static void phylink_sfp_link_up(void *upstream) |