]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/mediatek: ovl_adaptor: Add missing of_node_put()
authorJavier Carrasco <javier.carrasco.cruz@gmail.com>
Mon, 24 Jun 2024 16:43:47 +0000 (18:43 +0200)
committerChun-Kuang Hu <chunkuang.hu@kernel.org>
Thu, 15 Aug 2024 13:52:46 +0000 (13:52 +0000)
Error paths that exit for_each_child_of_node() need to call
of_node_put() to decerement the child refcount and avoid memory leaks.

Add the missing of_node_put().

Cc: stable@vger.kernel.org
Fixes: 453c3364632a ("drm/mediatek: Add ovl_adaptor support for MT8195")
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Reviewed-by: CK Hu <ck.hu@mediatek.com>
Link: https://patchwork.kernel.org/project/dri-devel/patch/20240624-mtk_disp_ovl_adaptor_scoped-v1-2-9fa1e074d881@gmail.com/
Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c

index ca20cad800dbd5c7949fc175912d49d7c2c4b30b..436c1af4c992313c0159bd5ce390cf0e92aad288 100644 (file)
@@ -522,8 +522,10 @@ static int ovl_adaptor_comp_init(struct device *dev, struct component_match **ma
                }
 
                comp_pdev = of_find_device_by_node(node);
-               if (!comp_pdev)
+               if (!comp_pdev) {
+                       of_node_put(node);
                        return -EPROBE_DEFER;
+               }
 
                priv->ovl_adaptor_comp[id] = &comp_pdev->dev;