diff options
author | NĂcolas F. R. A. Prado <nfraprado@collabora.com> | 2022-11-22 17:39:49 +0300 |
---|---|---|
committer | Chun-Kuang Hu <chunkuang.hu@kernel.org> | 2023-01-27 18:06:53 +0300 |
commit | 36aa8c61af55675ed967900fbe5deb32d776f051 (patch) | |
tree | f6e3b6069f5ee7ca602e9674c152af9356bdfc3b /security | |
parent | 5bf1e3bd7da625ccf9a22c8cb7d65271e6e47f4c (diff) | |
download | linux-36aa8c61af55675ed967900fbe5deb32d776f051.tar.xz |
drm/mediatek: Clean dangling pointer on bind error path
mtk_drm_bind() can fail, in which case drm_dev_put() is called,
destroying the drm_device object. However a pointer to it was still
being held in the private object, and that pointer would be passed along
to DRM in mtk_drm_sys_prepare() if a suspend were triggered at that
point, resulting in a panic. Clean the pointer when destroying the
object in the error path to prevent this from happening.
Fixes: 119f5173628a ("drm/mediatek: Add DRM Driver for Mediatek SoC MT8173.")
Signed-off-by: NĂcolas F. R. A. Prado <nfraprado@collabora.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://patchwork.kernel.org/project/linux-mediatek/patch/20221122143949.3493104-1-nfraprado@collabora.com/
Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions