Kaustabh Chakraborty
b4e72c0bf8
drm/exynos: exynos7_drm_decon: add vblank check in IRQ handling
...
commit b846350aa2 upstream.
If there's support for another console device (such as a TTY serial),
the kernel occasionally panics during boot. The panic message and a
relevant snippet of the call stack is as follows:
Unable to handle kernel NULL pointer dereference at virtual address 000000000000000
Call trace:
drm_crtc_handle_vblank+0x10/0x30 (P)
decon_irq_handler+0x88/0xb4
[...]
Otherwise, the panics don't happen. This indicates that it's some sort
of race condition.
Add a check to validate if the drm device can handle vblanks before
calling drm_crtc_handle_vblank() to avoid this.
Cc: stable@vger.kernel.org
Fixes: 96976c3d9a ("drm/exynos: Add DECON driver")
Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org >
Signed-off-by: Inki Dae <inki.dae@samsung.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2025-07-17 18:25:01 +02:00
..
2025-07-17 18:25:00 +02:00
2024-09-12 11:03:55 +02:00
2025-07-17 18:24:57 +02:00
2025-06-27 11:02:57 +01:00
2025-06-27 11:02:53 +01:00
2025-06-27 11:02:57 +01:00
2025-05-02 07:39:19 +02:00
2025-06-27 11:02:55 +01:00
2025-05-02 07:39:26 +02:00
2025-06-27 11:02:55 +01:00
2025-06-04 14:32:29 +02:00
2025-04-10 14:29:39 +02:00
2025-06-27 11:02:54 +01:00
2025-06-04 14:32:32 +02:00
2025-06-27 11:02:45 +01:00
2025-07-17 18:24:49 +02:00
2025-05-02 07:39:29 +02:00
2025-06-27 11:02:51 +01:00
2024-06-16 13:28:43 +02:00
2024-05-17 11:43:54 +02:00
2025-06-27 11:02:46 +01:00
2025-06-04 14:32:32 +02:00
2025-05-02 07:39:17 +02:00
2025-07-17 18:25:01 +02:00
2024-07-05 09:08:20 +02:00
2025-07-17 18:24:54 +02:00
2025-05-02 07:39:18 +02:00
2025-04-10 14:29:35 +02:00
2025-06-27 11:02:57 +01:00
2025-04-10 14:29:41 +02:00
2025-07-17 18:24:53 +02:00
2025-05-02 07:39:15 +02:00
2025-07-17 18:24:50 +02:00
2025-07-17 18:24:59 +02:00
2025-06-27 11:02:56 +01:00
2024-01-08 11:29:45 +01:00
2025-06-04 14:32:26 +02:00
2025-06-04 14:32:25 +02:00
2024-08-19 05:33:42 +02:00
2025-03-13 12:43:06 +01:00
2024-08-19 05:33:34 +02:00
2025-07-17 18:24:49 +02:00
2025-05-02 07:39:26 +02:00
2025-07-17 18:24:54 +02:00
2025-07-17 18:25:01 +02:00
2025-04-10 14:29:39 +02:00
2024-12-14 19:44:29 +01:00
2025-07-17 18:24:49 +02:00
2025-07-17 18:24:51 +02:00
2025-07-17 18:24:58 +02:00
2025-06-27 11:02:52 +01:00
2025-07-17 18:24:59 +02:00
2024-09-04 13:15:04 +02:00
2025-05-02 07:39:28 +02:00
2025-06-04 14:32:30 +02:00
2025-06-04 14:32:35 +02:00
2025-03-13 12:43:10 +01:00
2025-06-04 14:32:25 +02:00
2025-03-13 12:43:19 +01:00
2025-06-27 11:02:52 +01:00
2024-09-12 11:03:52 +02:00
2025-05-02 07:39:09 +02:00
2025-06-04 14:32:33 +02:00
2025-06-27 11:02:55 +01:00
2025-07-17 18:24:56 +02:00
2024-02-23 08:24:54 +01:00
2025-06-27 11:02:53 +01:00
2025-04-10 14:29:36 +02:00
2025-03-13 12:43:19 +01:00
2025-03-13 12:43:11 +01:00
2025-05-02 07:39:18 +02:00
2025-06-27 11:02:56 +01:00
2025-07-17 18:24:58 +02:00
2024-08-19 05:33:44 +02:00
2024-11-08 16:20:28 +01:00
2025-06-27 11:02:48 +01:00
2025-06-27 11:02:58 +01:00
2025-06-27 11:02:56 +01:00
2025-07-17 18:24:58 +02:00
2025-01-09 13:23:29 +01:00
2025-03-13 12:43:33 +01:00
2025-06-27 11:02:48 +01:00
2024-11-08 16:20:25 +01:00
2025-07-17 18:25:00 +02:00
2024-09-04 13:14:53 +02:00
2025-07-17 18:25:01 +02:00
2025-06-04 14:32:29 +02:00
2025-06-27 11:02:55 +01:00
2025-05-02 07:39:16 +02:00
2025-06-27 11:02:44 +01:00
2025-07-17 18:24:50 +02:00
2025-06-27 11:02:52 +01:00
2025-07-17 18:25:00 +02:00
2025-03-13 12:43:13 +01:00
2024-05-02 16:18:29 +02:00
2025-06-27 11:02:51 +01:00
2024-06-16 13:28:46 +02:00
2025-06-27 11:02:55 +01:00
2025-06-04 14:32:37 +02:00