drm/amdgpu: use ref to keep job alive
authorMonk Liu <Monk.Liu@amd.com>
Thu, 10 Mar 2016 04:14:44 +0000 (12:14 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 2 May 2016 19:20:07 +0000 (15:20 -0400)
commitb6723c8da55af5309cf06e71a5228f3c02846c5a
tree268b16b48fca9556569ce72c02b9c1a0985b3df3
parent0de2479c953ae07fd11e7b1bc8d4fc831e6842bb
drm/amdgpu: use ref to keep job alive

this is to fix fatal page fault error that occured if:
job is signaled/released after its timeout work is already
put to the global queue (in this case the cancel_delayed_work
will return false), which will lead to NX-protection error
page fault during job_timeout_func.

Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Reviewed-by: Chunming Zhou <david1.zhou@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu.h
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
drivers/gpu/drm/amd/scheduler/gpu_scheduler.h