drm/amdgpu: delay job free to when it's finished (v2)
authorMonk Liu <Monk.Liu@amd.com>
Thu, 3 Mar 2016 11:00:50 +0000 (19:00 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 2 May 2016 19:17:41 +0000 (15:17 -0400)
commite472d2588eef38c2f16f71d6160e58fb5948e84f
treea2459eecb00bb9772dca675e87127706f97a3058
parent01c02a8b193d63d77e0b45886efa71c9983af446
drm/amdgpu: delay job free to when it's finished (v2)

for those jobs submitted through scheduler, do not
free it immediately after scheduled, instead free it
in global workqueue by its sched fence signaling
callback function.

v2:
call uf's bo_undef after job_run()
call job's sync free after job_run()
no static inline __amdgpu_job_free() anymore, just use
kfree(job) to replace it.

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_job.c
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
drivers/gpu/drm/amd/scheduler/gpu_scheduler.h