drm/vc4: hdmi: Protect device resources after removal
authorMaxime Ripard <maxime@cerno.tech>
Tue, 17 May 2022 16:19:19 +0000 (18:19 +0200)
committerMaxime Ripard <maxime@cerno.tech>
Wed, 7 Sep 2022 08:53:05 +0000 (10:53 +0200)
commit24b7c2fe140487c8b029083c181127f845e1a59a
tree65ed92adca9e9baac75c5a215b6265e5436e84d6
parent727732e7b05f54eca219ad95bda083e97de710d8
drm/vc4: hdmi: Protect device resources after removal

Whenever the device and driver are unbound, the main device and all the
subdevices will be removed by calling their unbind() method.

However, the DRM device itself will only be freed when the last user will
have closed it.

It means that there is a time window where the device and its resources
aren't there anymore, but the userspace can still call into our driver.

Fortunately, the DRM framework provides the drm_dev_enter() and
drm_dev_exit() functions to make sure our underlying device is still there
for the section protected by those calls. Let's add them to the HDMI driver.

Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
drivers/gpu/drm/vc4/vc4_hdmi.c