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 14:01:53 +0000 (09:01 -0500)
commit3cb93f390453cde4d6afda1587aaa00e75e09617
treeea553c0756d7d84162b7a19931cc3f37a051bbeb
parentf2e1aa267f12b82e03927d1e918d2844ddd3eea5
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