linux-mediatek.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] drm/mediatek: Fix device node reference leak in mtk_dp_dt_parse()
@ 2025-10-29  7:23 Miaoqian Lin
  2025-10-29  8:14 ` Markus Schneider-Pargmann
  2025-11-19  6:02 ` CK Hu (胡俊光)
  0 siblings, 2 replies; 3+ messages in thread
From: Miaoqian Lin @ 2025-10-29  7:23 UTC (permalink / raw)
  To: Chun-Kuang Hu, Philipp Zabel, David Airlie, Simona Vetter,
	Matthias Brugger, AngeloGioacchino Del Regno,
	Markus Schneider-Pargmann, CK Hu, Dmitry Osipenko,
	Guillaume Ranquet, dri-devel, linux-mediatek, linux-kernel,
	linux-arm-kernel
  Cc: linmq006, stable

The function mtk_dp_dt_parse() calls of_graph_get_endpoint_by_regs()
to get the endpoint device node, but fails to call of_node_put() to release
the reference when the function returns. This results in a device node
reference leak.

Fix this by adding the missing of_node_put() call before returning from
the function.

Found via static analysis and code review.

Fixes: f70ac097a2cf ("drm/mediatek: Add MT8195 Embedded DisplayPort driver")
Cc: stable@vger.kernel.org
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
---
 drivers/gpu/drm/mediatek/mtk_dp.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/mediatek/mtk_dp.c b/drivers/gpu/drm/mediatek/mtk_dp.c
index bef6eeb30d3e..b0b1e158600f 100644
--- a/drivers/gpu/drm/mediatek/mtk_dp.c
+++ b/drivers/gpu/drm/mediatek/mtk_dp.c
@@ -2087,6 +2087,7 @@ static int mtk_dp_dt_parse(struct mtk_dp *mtk_dp,
 	endpoint = of_graph_get_endpoint_by_regs(pdev->dev.of_node, 1, -1);
 	len = of_property_count_elems_of_size(endpoint,
 					      "data-lanes", sizeof(u32));
+	of_node_put(endpoint);
 	if (len < 0 || len > 4 || len == 3) {
 		dev_err(dev, "invalid data lane size: %d\n", len);
 		return -EINVAL;
-- 
2.39.5 (Apple Git-154)



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

* Re: [PATCH] drm/mediatek: Fix device node reference leak in mtk_dp_dt_parse()
  2025-10-29  7:23 [PATCH] drm/mediatek: Fix device node reference leak in mtk_dp_dt_parse() Miaoqian Lin
@ 2025-10-29  8:14 ` Markus Schneider-Pargmann
  2025-11-19  6:02 ` CK Hu (胡俊光)
  1 sibling, 0 replies; 3+ messages in thread
From: Markus Schneider-Pargmann @ 2025-10-29  8:14 UTC (permalink / raw)
  To: Miaoqian Lin, Chun-Kuang Hu, Philipp Zabel, David Airlie,
	Simona Vetter, Matthias Brugger, AngeloGioacchino Del Regno,
	Markus Schneider-Pargmann, CK Hu, Dmitry Osipenko,
	Guillaume Ranquet, dri-devel, linux-mediatek, linux-kernel,
	linux-arm-kernel
  Cc: stable

[-- Attachment #1: Type: text/plain, Size: 687 bytes --]

On Wed Oct 29, 2025 at 8:23 AM CET, Miaoqian Lin wrote:
> The function mtk_dp_dt_parse() calls of_graph_get_endpoint_by_regs()
> to get the endpoint device node, but fails to call of_node_put() to release
> the reference when the function returns. This results in a device node
> reference leak.
>
> Fix this by adding the missing of_node_put() call before returning from
> the function.
>
> Found via static analysis and code review.
>
> Fixes: f70ac097a2cf ("drm/mediatek: Add MT8195 Embedded DisplayPort driver")
> Cc: stable@vger.kernel.org
> Signed-off-by: Miaoqian Lin <linmq006@gmail.com>

Reviewed-by: Markus Schneider-Pargmann <msp@baylibre.com>

Best
Markus

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 289 bytes --]

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

* Re: [PATCH] drm/mediatek: Fix device node reference leak in mtk_dp_dt_parse()
  2025-10-29  7:23 [PATCH] drm/mediatek: Fix device node reference leak in mtk_dp_dt_parse() Miaoqian Lin
  2025-10-29  8:14 ` Markus Schneider-Pargmann
@ 2025-11-19  6:02 ` CK Hu (胡俊光)
  1 sibling, 0 replies; 3+ messages in thread
From: CK Hu (胡俊光) @ 2025-11-19  6:02 UTC (permalink / raw)
  To: dmitry.osipenko@collabora.com, linmq006@gmail.com,
	chunkuang.hu@kernel.org, simona@ffwll.ch,
	AngeloGioacchino Del Regno, dri-devel@lists.freedesktop.org,
	airlied@gmail.com, msp@baylibre.com,
	linux-arm-kernel@lists.infradead.org, p.zabel@pengutronix.de,
	matthias.bgg@gmail.com, granquet@baylibre.com,
	linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org
  Cc: stable@vger.kernel.org

On Wed, 2025-10-29 at 15:23 +0800, Miaoqian Lin wrote:
> External email : Please do not click links or open attachments until you have verified the sender or the content.
> 
> 
> The function mtk_dp_dt_parse() calls of_graph_get_endpoint_by_regs()
> to get the endpoint device node, but fails to call of_node_put() to release
> the reference when the function returns. This results in a device node
> reference leak.
> 
> Fix this by adding the missing of_node_put() call before returning from
> the function.
> 
> Found via static analysis and code review.

Reviewed-by: CK Hu <ck.hu@mediatek.com>

> 
> Fixes: f70ac097a2cf ("drm/mediatek: Add MT8195 Embedded DisplayPort driver")
> Cc: stable@vger.kernel.org
> Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
> ---
>  drivers/gpu/drm/mediatek/mtk_dp.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/drivers/gpu/drm/mediatek/mtk_dp.c b/drivers/gpu/drm/mediatek/mtk_dp.c
> index bef6eeb30d3e..b0b1e158600f 100644
> --- a/drivers/gpu/drm/mediatek/mtk_dp.c
> +++ b/drivers/gpu/drm/mediatek/mtk_dp.c
> @@ -2087,6 +2087,7 @@ static int mtk_dp_dt_parse(struct mtk_dp *mtk_dp,
>         endpoint = of_graph_get_endpoint_by_regs(pdev->dev.of_node, 1, -1);
>         len = of_property_count_elems_of_size(endpoint,
>                                               "data-lanes", sizeof(u32));
> +       of_node_put(endpoint);
>         if (len < 0 || len > 4 || len == 3) {
>                 dev_err(dev, "invalid data lane size: %d\n", len);
>                 return -EINVAL;
> --
> 2.39.5 (Apple Git-154)
> 


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

end of thread, other threads:[~2025-11-19  6:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-29  7:23 [PATCH] drm/mediatek: Fix device node reference leak in mtk_dp_dt_parse() Miaoqian Lin
2025-10-29  8:14 ` Markus Schneider-Pargmann
2025-11-19  6:02 ` CK Hu (胡俊光)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).