aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/checktransupdate.py
diff options
context:
space:
mode:
authorMa Ke <[email protected]>2025-08-12 07:19:32 +0000
committerChun-Kuang Hu <[email protected]>2025-08-15 23:35:35 +0000
commit1f403699c40f0806a707a9a6eed3b8904224021a (patch)
treed36841e43fe901f94b9d50d78dbf7d9e09c13a40 /scripts/checktransupdate.py
parentdrm/mediatek: dsi: Fix DSI host and panel bridge pre-enable order (diff)
downloadkernel-1f403699c40f0806a707a9a6eed3b8904224021a.tar.gz
kernel-1f403699c40f0806a707a9a6eed3b8904224021a.zip
drm/mediatek: Fix device/node reference count leaks in mtk_drm_get_all_drm_priv
Using device_find_child() and of_find_device_by_node() to locate devices could cause an imbalance in the device's reference count. device_find_child() and of_find_device_by_node() both call get_device() to increment the reference count of the found device before returning the pointer. In mtk_drm_get_all_drm_priv(), these references are never released through put_device(), resulting in permanent reference count increments. Additionally, the for_each_child_of_node() iterator fails to release node references in all code paths. This leaks device node references when loop termination occurs before reaching MAX_CRTC. These reference count leaks may prevent device/node resources from being properly released during driver unbind operations. As comment of device_find_child() says, 'NOTE: you will need to drop the reference with put_device() after use'. Cc: [email protected] Fixes: 1ef7ed48356c ("drm/mediatek: Modify mediatek-drm for mt8195 multi mmsys support") Signed-off-by: Ma Ke <[email protected]> Reviewed-by: CK Hu <[email protected]> Link: https://patchwork.kernel.org/project/dri-devel/patch/[email protected]/ Signed-off-by: Chun-Kuang Hu <[email protected]>
Diffstat (limited to 'scripts/checktransupdate.py')
0 files changed, 0 insertions, 0 deletions