]> git.baikalelectronics.ru Git - kernel.git/commit
drm/vc4: crtc: protect device resources after removal
authorDanilo Krummrich <dakr@redhat.com>
Wed, 24 Aug 2022 16:13:26 +0000 (18:13 +0200)
committerMaxime Ripard <maxime@cerno.tech>
Thu, 25 Aug 2022 07:44:26 +0000 (09:44 +0200)
commit594e36246c993a7b71ea5af64da52aaf8104adc7
treedc4b64b16e8edf712e6a06a2a49aaa2afac170bb
parentab969f98b327fe120430a5e46ca428973f7295d5
drm/vc4: crtc: protect device resources after removal

(Hardware) resources which are bound to the driver and device lifecycle
must not be accessed after the device and driver are unbound.

However, the DRM device isn't freed as long as the last user closed it,
hence userspace can still call into the driver.

Therefore protect the critical sections which are accessing those
resources with drm_dev_enter() and drm_dev_exit().

Fixes: af0bb5084b76 ("drm/vc4: crtc: Switch to drmm_kzalloc")
Signed-off-by: Danilo Krummrich <dakr@redhat.com>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Link: https://lore.kernel.org/r/20220824161327.330627-4-dakr@redhat.com
drivers/gpu/drm/vc4/vc4_crtc.c