net: phy: fix wrong mask to phy_modify()
authorIngo van Lil <inguin@gmx.de>
Mon, 12 Feb 2018 11:02:52 +0000 (12:02 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 12 Feb 2018 16:42:48 +0000 (11:42 -0500)
commit18a5b052bb1ae77453c5e50fffe3470ced9ed82f
treeaed020873e3b61aebaf5a5f7347cde3486b1f628
parent808cf9e38cd7923036a99f459ccc8cf2955e47af
net: phy: fix wrong mask to phy_modify()

When forcing a specific link mode, the PHY driver must clear the
existing speed and duplex bits in BMCR while preserving some other
control bits. This logic was accidentally inverted with the introduction
of phy_modify().

Fixes: fea23fb591cc ("net: phy: convert read-modify-write to phy_modify()")
Signed-off-by: Ingo van Lil <inguin@gmx.de>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/phy_device.c