drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node
authorZhipeng Lu <alexious@zju.edu.cn>
Mon, 4 Dec 2023 09:14:16 +0000 (17:14 +0800)
committerZack Rusin <zack.rusin@broadcom.com>
Thu, 4 Jan 2024 03:23:15 +0000 (22:23 -0500)
commit89709105a6091948ffb6ec2427954cbfe45358ce
tree832a448058e8c699292d50e955fc210d7e3ac3dc
parent834b1d72051145e553222926b1a375f5441b24eb
drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node

When ida_alloc_max fails, resources allocated before should be freed,
including *res allocated by kmalloc and ttm_resource_init.

Fixes: d3bcb4b02fe9 ("drm/vmwgfx: switch the TTM backends to self alloc")
Signed-off-by: Zhipeng Lu <alexious@zju.edu.cn>
Signed-off-by: Zack Rusin <zack.rusin@broadcom.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231204091416.3308430-1-alexious@zju.edu.cn
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c