mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 00:53:34 +02:00
drm/amdgpu: Retain job->vm in amdgpu_job_prepare_job
The field job->vm is used in function amdgpu_job_run to get the page
table re-generation counter and decide whether the job should be skipped.
Specifically, function amdgpu_vm_generation checks if the VM is valid for this job to use.
For instance, if a gfx job depends on a cancelled sdma job from entity vm->delayed,
then the gfx job should be skipped.
Fixes: 26c95e838e ("drm/amdgpu: set the VM pointer to NULL in amdgpu_job_prepare")
Signed-off-by: YuanShang <YuanShang.Mao@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
cc51bbc7d7
commit
ed76936c6b
|
|
@ -365,13 +365,6 @@ amdgpu_job_prepare_job(struct drm_sched_job *sched_job,
|
|||
dev_err(ring->adev->dev, "Error getting VM ID (%d)\n", r);
|
||||
goto error;
|
||||
}
|
||||
/*
|
||||
* The VM structure might be released after the VMID is
|
||||
* assigned, we had multiple problems with people trying to use
|
||||
* the VM pointer so better set it to NULL.
|
||||
*/
|
||||
if (!fence)
|
||||
job->vm = NULL;
|
||||
return fence;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user