drm/amdgpu: fix kcq mqd_backup buffer double free for multi-XCD
authorShiwu Zhang <shiwu.zhang@amd.com>
Fri, 11 Nov 2022 07:54:52 +0000 (15:54 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 9 Jun 2023 13:48:52 +0000 (09:48 -0400)
commit37dd9d58a595f4cda5a7f01703592cc4e00f69b4
treef1ce988e8b5439309207f8515c2b97b52851ac9e
parentcbd442ce91bdeb8f618511d65e674894a80e4c31
drm/amdgpu: fix kcq mqd_backup buffer double free for multi-XCD

For gfx_v9_4_3 and beyond, struct kiq has its own mqd_backup pointer
rather than using the last pointer from mec struct. Then the kfree
operation on the pointer from the mec struct should be removed otherwise
it will cause double free on the first kcq's mqd_backup buffer on XCD1.

Signed-off-by: Shiwu Zhang <shiwu.zhang@amd.com>
Reviewed-by: Le Ma <le.ma@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c