mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] net: phy: dp83869: fix memory corruption when enabling fiber
@ 2024-10-01  7:57 Ingo van Lil
  2024-10-01 10:40 ` Sverdlin, Alexander
  2024-10-02 15:54 ` Andrew Lunn
  0 siblings, 2 replies; 6+ messages in thread
From: Ingo van Lil @ 2024-10-01  7:57 UTC (permalink / raw)
  To: linux-kernel, netdev; +Cc: Dan Murphy, Ingo van Lil

When configuring the fiber port, the DP83869 PHY driver incorrectly
calls linkmode_set_bit() with a bit mask (1 << 10) rather than a bit
number (10). This corrupts some other memory location -- in case of
arm64 the priv pointer in the same structure.

Signed-off-by: Ingo van Lil <inguin@gmx.de>
---
 drivers/net/phy/dp83869.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/phy/dp83869.c b/drivers/net/phy/dp83869.c
index d7aaefb5226b..9c5ac5d6a9fd 100644
--- a/drivers/net/phy/dp83869.c
+++ b/drivers/net/phy/dp83869.c
@@ -645,7 +645,7 @@ static int dp83869_configure_fiber(struct phy_device *phydev,
 		     phydev->supported);

 	linkmode_set_bit(ETHTOOL_LINK_MODE_FIBRE_BIT, phydev->supported);
-	linkmode_set_bit(ADVERTISED_FIBRE, phydev->advertising);
+	linkmode_set_bit(ETHTOOL_LINK_MODE_FIBRE_BIT, phydev->advertising);

 	if (dp83869->mode == DP83869_RGMII_1000_BASE) {
 		linkmode_set_bit(ETHTOOL_LINK_MODE_1000baseX_Full_BIT,
--
2.46.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-10-02 15:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-01  7:57 [PATCH] net: phy: dp83869: fix memory corruption when enabling fiber Ingo van Lil
2024-10-01 10:40 ` Sverdlin, Alexander
2024-10-01 13:31   ` Ingo van Lil
2024-10-01 13:45     ` Sverdlin, Alexander
2024-10-02 15:53       ` Andrew Lunn
2024-10-02 15:54 ` Andrew Lunn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®