Commit 584b457f authored by Felix Gu's avatar Felix Gu Committed by Vinod Koul
Browse files

phy: ti: j721e-wiz: Fix device node reference leak in wiz_get_lane_phy_types()



The serdes device_node is obtained using of_get_child_by_name(),
which increments the reference count. However, it is never put,
leading to a reference leak.

Add the missing of_node_put() calls to ensure the reference count is
properly balanced.

Fixes: 7ae14cf5 ("phy: ti: j721e-wiz: Implement DisplayPort mode to the wiz driver")
Suggested-by: default avatarVladimir Oltean <olteanv@gmail.com>
Signed-off-by: default avatarFelix Gu <ustc.gu@gmail.com>
Reviewed-by: default avatarVladimir Oltean <olteanv@gmail.com>
Link: https://patch.msgid.link/20260212-wiz-v2-1-6e8bd4cc7a4a@gmail.com


Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent f0cf0a88
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1425,6 +1425,7 @@ static int wiz_get_lane_phy_types(struct device *dev, struct wiz *wiz)
			dev_err(dev,
				"%s: Reading \"reg\" from \"%s\" failed: %d\n",
				__func__, subnode->name, ret);
			of_node_put(serdes);
			return ret;
		}
		of_property_read_u32(subnode, "cdns,num-lanes", &num_lanes);
@@ -1439,6 +1440,7 @@ static int wiz_get_lane_phy_types(struct device *dev, struct wiz *wiz)
		}
	}

	of_node_put(serdes);
	return 0;
}