mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-12 20:35:23 +02:00
net: ti: icssg_prueth: Fix NULL pointer dereference in prueth_probe()
commitb31c7e7808
upstream. In the prueth_probe() function, if one of the calls to emac_phy_connect() fails due to of_phy_connect() returning NULL, then the subsequent call to phy_attached_info() will dereference a NULL pointer. Check the return code of emac_phy_connect and fail cleanly if there is an error. Fixes:128d5874c0
("net: ti: icssg-prueth: Add ICSSG ethernet driver") Cc: stable@vger.kernel.org Signed-off-by: Romain Gantois <romain.gantois@bootlin.com> Reviewed-by: Simon Horman <horms@kernel.org> Reviewed-by: MD Danish Anwar <danishanwar@ti.com> Link: https://lore.kernel.org/r/20240521-icssg-prueth-fix-v1-1-b4b17b1433e9@bootlin.com Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
f678c3c336
commit
5cd17f0e74
|
@ -2136,7 +2136,12 @@ static int prueth_probe(struct platform_device *pdev)
|
|||
|
||||
prueth->registered_netdevs[PRUETH_MAC0] = prueth->emac[PRUETH_MAC0]->ndev;
|
||||
|
||||
emac_phy_connect(prueth->emac[PRUETH_MAC0]);
|
||||
ret = emac_phy_connect(prueth->emac[PRUETH_MAC0]);
|
||||
if (ret) {
|
||||
dev_err(dev,
|
||||
"can't connect to MII0 PHY, error -%d", ret);
|
||||
goto netdev_unregister;
|
||||
}
|
||||
phy_attached_info(prueth->emac[PRUETH_MAC0]->ndev->phydev);
|
||||
}
|
||||
|
||||
|
@ -2148,7 +2153,12 @@ static int prueth_probe(struct platform_device *pdev)
|
|||
}
|
||||
|
||||
prueth->registered_netdevs[PRUETH_MAC1] = prueth->emac[PRUETH_MAC1]->ndev;
|
||||
emac_phy_connect(prueth->emac[PRUETH_MAC1]);
|
||||
ret = emac_phy_connect(prueth->emac[PRUETH_MAC1]);
|
||||
if (ret) {
|
||||
dev_err(dev,
|
||||
"can't connect to MII1 PHY, error %d", ret);
|
||||
goto netdev_unregister;
|
||||
}
|
||||
phy_attached_info(prueth->emac[PRUETH_MAC1]->ndev->phydev);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user