]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: mtk-mdp: Fix a reference leak bug in mtk_mdp_remove()
authorHaoxiang Li <haoxiang_li2024@163.com>
Wed, 8 Oct 2025 09:01:56 +0000 (17:01 +0800)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Mon, 5 Jan 2026 14:56:31 +0000 (15:56 +0100)
In mtk_mdp_probe(), vpu_get_plat_device() increases the reference
count of the returned platform device. Add platform_device_put()
to prevent reference leak.

Fixes: c8eb2d7e8202 ("[media] media: Add Mediatek MDP Driver")
Cc: stable@vger.kernel.org
Signed-off-by: Haoxiang Li <haoxiang_li2024@163.com>
Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/platform/mediatek/mdp/mtk_mdp_core.c

index f78fa30f1864825ff7d2e9007ba1e47875d76c01..8432833814f3193943538301e8d5f3cbdbaef435 100644 (file)
@@ -254,6 +254,7 @@ static void mtk_mdp_remove(struct platform_device *pdev)
 
        pm_runtime_disable(&pdev->dev);
        vb2_dma_contig_clear_max_seg_size(&pdev->dev);
+       platform_device_put(mdp->vpu_dev);
        mtk_mdp_unregister_m2m_device(mdp);
        v4l2_device_unregister(&mdp->v4l2_dev);