Home
last modified time | relevance | path

Searched hist:"7 f0ba8f98a4ec3bee6a5d612e676a75791c0f127" (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/gpu/drm/vc4/
H A Dvc4_dpi.cdiff 7f0ba8f98a4ec3bee6a5d612e676a75791c0f127 Mon Jul 11 19:38:55 CEST 2022 Maxime Ripard <maxime@cerno.tech> drm/vc4: dpi: Switch to drmm_kzalloc

Our internal structure that stores the DRM entities structure is allocated
through a device-managed kzalloc.

This means that this will eventually be freed whenever the device is
removed. In our case, the most likely source of removal is that the main
device is going to be unbound, and component_unbind_all() is being run.

However, it occurs while the DRM device is still registered, which will
create dangling pointers, eventually resulting in use-after-free.

Switch to a DRM-managed allocation to keep our structure until the DRM
driver doesn't need it anymore.

Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Link: https://lore.kernel.org/r/20220711173939.1132294-26-maxime@cerno.tech