aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlxsw
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2016-11-13 17:50:35 -0800
committerDavid S. Miller <davem@davemloft.net>2016-11-14 16:39:15 -0500
commitc51e424dc79e1428afc4d697cdb6a07f7af70cbf (patch)
tree134649e585c87c481cb11cce69461befdef732eb /drivers/net/ethernet/mellanox/mlxsw
parentsctp: change sk state only when it has assocs in sctp_shutdown (diff)
downloadlinux-dev-c51e424dc79e1428afc4d697cdb6a07f7af70cbf.tar.xz
linux-dev-c51e424dc79e1428afc4d697cdb6a07f7af70cbf.zip
net: stmmac: Fix lack of link transition for fixed PHYs
Commit 52f95bbfcf72 ("stmmac: fix adjust link call in case of a switch is attached") added some logic to avoid polling the fixed PHY and therefore invoking the adjust_link callback more than once, since this is a fixed PHY and link events won't be generated. This works fine the first time, because we start with phydev->irq = PHY_POLL, so we call adjust_link, then we set phydev->irq = PHY_IGNORE_INTERRUPT and we stop polling the PHY. Now, if we called ndo_close(), which calls both phy_stop() and does an explicit netif_carrier_off(), we end up with a link down. Upon calling ndo_open() again, despite starting the PHY state machine, we have PHY_IGNORE_INTERRUPT set, and we generate no link event at all, so the link is permanently down. Fixes: 52f95bbfcf72 ("stmmac: fix adjust link call in case of a switch is attached") Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Acked-by: Giuseppe Cavallaro <peppe.cavallaro@st.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions