Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm: of: drm_of_panel_bridge_remove(): fix device_node leak

drm_of_panel_bridge_remove() uses of_graph_get_remote_node() to get a
device_node but does not put the node reference.

Fixes: c70087e8f16f ("drm/drm_of: add drm_of_panel_bridge_remove function")
Cc: stable@vger.kernel.org # v4.15
Acked-by: Maxime Ripard <mripard@kernel.org>
Link: https://patch.msgid.link/20260109-drm-bridge-alloc-getput-drm_of_find_bridge-2-v2-1-8bad3ef90b9f@bootlin.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>

+3
+3
include/drm/drm_of.h
··· 5 5 #include <linux/err.h> 6 6 #include <linux/of_graph.h> 7 7 #if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_PANEL_BRIDGE) 8 + #include <linux/of.h> 8 9 #include <drm/drm_bridge.h> 9 10 #endif 10 11 ··· 173 172 174 173 bridge = of_drm_find_bridge(remote); 175 174 drm_panel_bridge_remove(bridge); 175 + 176 + of_node_put(remote); 176 177 177 178 return 0; 178 179 #else