OSDN Git Service

drm/amdgpu: fix use-after-free during gpu recovery
authorStanley.Yang <Stanley.Yang@amd.com>
Wed, 16 Nov 2022 09:08:22 +0000 (17:08 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 23 Nov 2022 15:31:25 +0000 (10:31 -0500)
commit0317d73954850c48268f3db00a49e676d12b10cf
tree7319fb10484d555afd2cee548292aa2e30262eca
parent2a599113b2f093874283a86bf8dd6c41023015c6
drm/amdgpu: fix use-after-free during gpu recovery

[Why]
    [  754.862560] refcount_t: underflow; use-after-free.
    [  754.862898] Call Trace:
    [  754.862903]  <TASK>
    [  754.862913]  amdgpu_job_free_cb+0xc2/0xe1 [amdgpu]
    [  754.863543]  drm_sched_main.cold+0x34/0x39 [amd_sched]

[How]
    The fw_fence may be not init, check whether dma_fence_init
    is performed before job free

Signed-off-by: Stanley.Yang <Stanley.Yang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c