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/bridge: samsung-dsim: use drm_bridge_clear_and_put() to put the next bridge

drm_bridge_clear_and_put() is simpler to write and it prevents any
potential future use-after-free.

Reviewed-by: Osama Abdelkader <osama.abdelkader@gmail.com>
Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Maxime Ripard <mripard@kernel.org>
Link: https://patch.msgid.link/20260310-drm-bridge-atomic-vs-remove-clear_and_put-v2-2-51fe222f3cf0@bootlin.com
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>

+2 -5
+2 -5
drivers/gpu/drm/bridge/samsung-dsim.c
··· 1988 1988 return 0; 1989 1989 1990 1990 err_release_next_bridge: 1991 - drm_bridge_put(dsi->bridge.next_bridge); 1992 - dsi->bridge.next_bridge = NULL; 1993 - 1991 + drm_bridge_clear_and_put(&dsi->bridge.next_bridge); 1994 1992 if (!(device->mode_flags & MIPI_DSI_MODE_VIDEO)) 1995 1993 samsung_dsim_unregister_te_irq(dsi); 1996 1994 err_remove_bridge: ··· 2005 2007 if (pdata->host_ops && pdata->host_ops->detach) 2006 2008 pdata->host_ops->detach(dsi, device); 2007 2009 2008 - drm_bridge_put(dsi->bridge.next_bridge); 2009 - dsi->bridge.next_bridge = NULL; 2010 + drm_bridge_clear_and_put(&dsi->bridge.next_bridge); 2010 2011 2011 2012 samsung_dsim_unregister_te_irq(dsi); 2012 2013