Skip to content

Commit ef54548

Browse files
committed
Merge tag 'mediatek-drm-fixes-20251028' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-fixes
Mediatek DRM Fixes - 20251028 1. Fix device use-after-free on unbind Signed-off-by: Simona Vetter <simona.vetter@ffwll.ch> From: Chun-Kuang Hu <chunkuang.hu@kernel.org> Link: https://patch.msgid.link/20251028151548.3944-1-chunkuang.hu@kernel.org
2 parents dcb6fa3 + 926d002 commit ef54548

File tree

1 file changed

+0
-10
lines changed

1 file changed

+0
-10
lines changed

drivers/gpu/drm/mediatek/mtk_drm_drv.c

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -686,29 +686,19 @@ static int mtk_drm_bind(struct device *dev)
686686
for (i = 0; i < private->data->mmsys_dev_num; i++)
687687
private->all_drm_private[i]->drm = NULL;
688688
err_put_dev:
689-
for (i = 0; i < private->data->mmsys_dev_num; i++) {
690-
/* For device_find_child in mtk_drm_get_all_priv() */
691-
put_device(private->all_drm_private[i]->dev);
692-
}
693689
put_device(private->mutex_dev);
694690
return ret;
695691
}
696692

697693
static void mtk_drm_unbind(struct device *dev)
698694
{
699695
struct mtk_drm_private *private = dev_get_drvdata(dev);
700-
int i;
701696

702697
/* for multi mmsys dev, unregister drm dev in mmsys master */
703698
if (private->drm_master) {
704699
drm_dev_unregister(private->drm);
705700
mtk_drm_kms_deinit(private->drm);
706701
drm_dev_put(private->drm);
707-
708-
for (i = 0; i < private->data->mmsys_dev_num; i++) {
709-
/* For device_find_child in mtk_drm_get_all_priv() */
710-
put_device(private->all_drm_private[i]->dev);
711-
}
712702
put_device(private->mutex_dev);
713703
}
714704
private->mtk_drm_bound = false;

0 commit comments

Comments
 (0)