All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] drm/mediathek: fix kernel oops if no crtc is found
@ 2023-08-29 13:19 ` Michael Walle
  0 siblings, 0 replies; 15+ messages in thread
From: Michael Walle @ 2023-08-29 13:19 UTC (permalink / raw)
  To: Nícolas F . R . A . Prado, Chun-Kuang Hu, Philipp Zabel,
	David Airlie, Daniel Vetter, Matthias Brugger,
	AngeloGioacchino Del Regno
  Cc: Jitao Shi, linux-kernel, dri-devel, Nancy . Lin, linux-mediatek,
	Stu Hsieh, Michael Walle, linux-arm-kernel

drm_crtc_from_index(0) might return NULL if there are not CRTCs
registered at all which will lead to a kernel oops in
mtk_drm_crtc_dma_dev_get(). Add the missing return value check.

Fixes: 0d9eee9118b7 ("drm/mediatek: Add drm ovl_adaptor sub driver for MT8195")
Signed-off-by: Michael Walle <mwalle@kernel.org>
---
 drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 93552d76b6e7..2c582498817e 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -420,6 +420,7 @@ static int mtk_drm_kms_init(struct drm_device *drm)
 	struct mtk_drm_private *private = drm->dev_private;
 	struct mtk_drm_private *priv_n;
 	struct device *dma_dev = NULL;
+	struct drm_crtc *crtc;
 	int ret, i, j;
 
 	if (drm_firmware_drivers_only())
@@ -494,7 +495,9 @@ static int mtk_drm_kms_init(struct drm_device *drm)
 	}
 
 	/* Use OVL device for all DMA memory allocations */
-	dma_dev = mtk_drm_crtc_dma_dev_get(drm_crtc_from_index(drm, 0));
+	crtc = drm_crtc_from_index(drm, 0);
+	if (crtc)
+		dma_dev = mtk_drm_crtc_dma_dev_get(crtc);
 	if (!dma_dev) {
 		ret = -ENODEV;
 		dev_err(drm->dev, "Need at least one OVL device\n");
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2023-08-30 10:56 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-29 13:19 [PATCH 1/2] drm/mediathek: fix kernel oops if no crtc is found Michael Walle
2023-08-29 13:19 ` Michael Walle
2023-08-29 13:19 ` Michael Walle
2023-08-29 13:19 ` [PATCH 2/2] drm/mediatek: dpi/dsi: fix possible_crtcs calculation Michael Walle
2023-08-29 13:19   ` Michael Walle
2023-08-29 13:19   ` Michael Walle
2023-08-29 17:50   ` Nícolas F. R. A. Prado
2023-08-29 17:50     ` Nícolas F. R. A. Prado
2023-08-29 17:50     ` Nícolas F. R. A. Prado
2023-08-30 10:55     ` Michael Walle
2023-08-30 10:55       ` Michael Walle
2023-08-30 10:55       ` Michael Walle
2023-08-29 16:00 ` [PATCH 1/2] drm/mediathek: fix kernel oops if no crtc is found Nícolas F. R. A. Prado
2023-08-29 16:00   ` Nícolas F. R. A. Prado
2023-08-29 16:00   ` Nícolas F. R. A. Prado

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.