History

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.

Luca Ceresoli committed 8 months ago

Commit fbef8671 parent 8f3c8371 file · +2 −5Browse files

Unified · Split

drivers/gpu/drm/bridge/samsung-dsim.c+2−5
@@ -1988,9 +1988,7 @@ of_find_panel_or_bridge: · 1987 unmodified lines
19881988 return 0;
19891989
19901990 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);
19941992 if (!(device->mode_flags & MIPI_DSI_MODE_VIDEO))
19951993 samsung_dsim_unregister_te_irq(dsi);
19961994 err_remove_bridge:
@@ -2007,8 +2005,7 @@ static int samsung_dsim_host_detach(struct mipi_dsi_host *host, · 10 unmodified lines
20072005 if (pdata->host_ops && pdata->host_ops->detach)
20082006 pdata->host_ops->detach(dsi, device);
20092007
2010− drm_bridge_put(dsi->bridge.next_bridge);
2011− dsi->bridge.next_bridge = NULL;
2008+ drm_bridge_clear_and_put(&dsi->bridge.next_bridge);
20122009
20132010 samsung_dsim_unregister_te_irq(dsi);
20142011

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t