]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/amdgpu: Retain job->vm in amdgpu_job_prepare_job
authorYuanShang <YuanShang.Mao@amd.com>
Wed, 23 Jul 2025 08:44:49 +0000 (16:44 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 4 Aug 2025 18:31:34 +0000 (14:31 -0400)
commited76936c6b10b547c6df4ca75412331e9ef6d339
treebb0278ff7d9f827da048d65b8c96e3432e2c6f2a
parentcc51bbc7d7a7ff63de3e095e3681e78fe63ddda6
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: 26c95e838e63 ("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>
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c