mirror of
https://github.com/torvalds/linux.git
synced 2026-05-26 08:02:27 +02:00
net: thunder_bgx: add a missing of_node_put
phy_np needs to get freed, just like the other child nodes.
Fixes: 5fc7cf1794 ("net: thunderx: Cleanup PHY probing code.")
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250901213018.47392-1-rosenp@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
3bc32fd9db
commit
9d28f94912
|
|
@ -1493,13 +1493,17 @@ static int bgx_init_of_phy(struct bgx *bgx)
|
|||
* this cortina phy, for which there is no driver
|
||||
* support, ignore it.
|
||||
*/
|
||||
if (phy_np &&
|
||||
!of_device_is_compatible(phy_np, "cortina,cs4223-slice")) {
|
||||
/* Wait until the phy drivers are available */
|
||||
pd = of_phy_find_device(phy_np);
|
||||
if (!pd)
|
||||
goto defer;
|
||||
bgx->lmac[lmac].phydev = pd;
|
||||
if (phy_np) {
|
||||
if (!of_device_is_compatible(phy_np, "cortina,cs4223-slice")) {
|
||||
/* Wait until the phy drivers are available */
|
||||
pd = of_phy_find_device(phy_np);
|
||||
if (!pd) {
|
||||
of_node_put(phy_np);
|
||||
goto defer;
|
||||
}
|
||||
bgx->lmac[lmac].phydev = pd;
|
||||
}
|
||||
of_node_put(phy_np);
|
||||
}
|
||||
|
||||
lmac++;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user