mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-04 21:14:21 +00:00
24d84a13a4
Manually rebased:
ramips/patches-5.10/810-uvc-add-iPassion-iP2970-support.patch
All other patches automatically rebased.
Signed-off-by: John Audia <therealgraysky@proton.me>
(cherry picked from commit d4aad642ff
)
36 lines
1.3 KiB
Diff
36 lines
1.3 KiB
Diff
From a4ea60641c2e5ac11d3472e723b33b36f16e6bcb Mon Sep 17 00:00:00 2001
|
|
From: Maxime Ripard <maxime@cerno.tech>
|
|
Date: Mon, 5 Jul 2021 16:15:56 +0200
|
|
Subject: [PATCH] drm/vc4: hdmi: Only call into DRM framework if
|
|
registered
|
|
|
|
Our hotplug handler will currently call the drm_kms_helper_hotplug_event
|
|
every time a hotplug interrupt is called.
|
|
|
|
However, since the device is registered after all the drivers have
|
|
finished their bind callback, we have a window between when we install
|
|
our interrupt handler and when drm_dev_register() is eventually called
|
|
where our handler can run and call drm_kms_helper_hotplug_event but the
|
|
device hasn't been registered yet, causing a null pointer dereference.
|
|
|
|
Fix this by making sure we only call drm_kms_helper_hotplug_event if our
|
|
device has been properly registered.
|
|
|
|
Fixes: f4790083c7c2 ("drm/vc4: hdmi: Rely on interrupts to handle hotplug")
|
|
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
|
|
---
|
|
drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
|
|
+++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
|
|
@@ -1604,7 +1604,7 @@ static irqreturn_t vc4_hdmi_hpd_irq_thre
|
|
struct vc4_hdmi *vc4_hdmi = priv;
|
|
struct drm_device *dev = vc4_hdmi->connector.dev;
|
|
|
|
- if (dev)
|
|
+ if (dev && dev->registered)
|
|
drm_kms_helper_hotplug_event(dev);
|
|
|
|
return IRQ_HANDLED;
|