This is a note to let you know that I've just added the patch titled net: phy: qcom: at803x: fix kernel panic with at8031_probe to the 6.8-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: net-phy-qcom-at803x-fix-kernel-panic-with-at8031_probe.patch and it can be found in the queue-6.8 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 6a4aee277740d04ac0fd54cfa17cc28261932ddc Mon Sep 17 00:00:00 2001 From: Christian Marangi <ansuelsmth@xxxxxxxxx> Date: Mon, 25 Mar 2024 20:06:19 +0100 Subject: net: phy: qcom: at803x: fix kernel panic with at8031_probe From: Christian Marangi <ansuelsmth@xxxxxxxxx> commit 6a4aee277740d04ac0fd54cfa17cc28261932ddc upstream. On reworking and splitting the at803x driver, in splitting function of at803x PHYs it was added a NULL dereference bug where priv is referenced before it's actually allocated and then is tried to write to for the is_1000basex and is_fiber variables in the case of at8031, writing on the wrong address. Fix this by correctly setting priv local variable only after at803x_probe is called and actually allocates priv in the phydev struct. Reported-by: William Wortel <wwortel@xxxxxxxxxxxxxx> Cc: <stable@xxxxxxxxxxxxxxx> Fixes: 25d2ba94005f ("net: phy: at803x: move specific at8031 probe mode check to dedicated probe") Signed-off-by: Christian Marangi <ansuelsmth@xxxxxxxxx> Reviewed-by: Andrew Lunn <andrew@xxxxxxx> Link: https://lore.kernel.org/r/20240325190621.2665-1-ansuelsmth@xxxxxxxxx Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/net/phy/at803x.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/net/phy/at803x.c +++ b/drivers/net/phy/at803x.c @@ -1503,7 +1503,7 @@ static int at8031_parse_dt(struct phy_de static int at8031_probe(struct phy_device *phydev) { - struct at803x_priv *priv = phydev->priv; + struct at803x_priv *priv; int mode_cfg; int ccr; int ret; @@ -1512,6 +1512,8 @@ static int at8031_probe(struct phy_devic if (ret) return ret; + priv = phydev->priv; + /* Only supported on AR8031/AR8033, the AR8030/AR8035 use strapping * options. */ Patches currently in stable-queue which might be from ansuelsmth@xxxxxxxxx are queue-6.8/net-phy-qcom-at803x-fix-kernel-panic-with-at8031_probe.patch queue-6.8/leds-trigger-netdev-fix-kernel-panic-on-interface-re.patch