drm/tegra: put drm_gem_object ref on error in tegra_fb_create
authorFedor Pchelkin <pchelkin@ispras.ru>
Fri, 15 Dec 2023 09:33:55 +0000 (12:33 +0300)
committerThierry Reding <treding@nvidia.com>
Thu, 22 Feb 2024 17:29:22 +0000 (18:29 +0100)
commit32e5a120a5105bce01561978ee55aee8e40ac0dc
treec5a3065efa1a7ffcf373bda1bc5b87beeebd0541
parenta3baaca4a8766e9386e472d97315e5c131beb87d
drm/tegra: put drm_gem_object ref on error in tegra_fb_create

Inside tegra_fb_create(), drm_gem_object_lookup() increments ref count of
the found object. But if the following size check fails then the last
found object's ref count should be put there as the unreferencing loop
can't detect this situation.

Found by Linux Verification Center (linuxtesting.org).

Fixes: de2ba664c30f ("gpu: host1x: drm: Add memory manager and fb")
Signed-off-by: Fedor Pchelkin <pchelkin@ispras.ru>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231215093356.12067-1-pchelkin@ispras.ru
drivers/gpu/drm/tegra/fb.c