linux 6.3.y: Add amdgpu fixup for vkd3d-proton to misc-additions
https://patchwork.freedesktop.org/patch/534250/
This commit is contained in:
@@ -64,3 +64,41 @@ index 2c7171e0b0010..85de313ddec29 100644
|
|||||||
select CPU_FREQ_GOV_PERFORMANCE
|
select CPU_FREQ_GOV_PERFORMANCE
|
||||||
help
|
help
|
||||||
|
|
||||||
|
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
|
||||||
|
index 08eced097bd8..2eb2c66843a8 100644
|
||||||
|
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
|
||||||
|
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
|
||||||
|
@@ -1276,7 +1276,7 @@ static int amdgpu_cs_submit(struct amdgpu_cs_parser *p,
|
||||||
|
r = drm_sched_job_add_dependency(&leader->base, fence);
|
||||||
|
if (r) {
|
||||||
|
dma_fence_put(fence);
|
||||||
|
- goto error_cleanup;
|
||||||
|
+ return r;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -1303,7 +1303,8 @@ static int amdgpu_cs_submit(struct amdgpu_cs_parser *p,
|
||||||
|
}
|
||||||
|
if (r) {
|
||||||
|
r = -EAGAIN;
|
||||||
|
- goto error_unlock;
|
||||||
|
+ mutex_unlock(&p->adev->notifier_lock);
|
||||||
|
+ return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
p->fence = dma_fence_get(&leader->base.s_fence->finished);
|
||||||
|
@@ -1350,14 +1351,6 @@ static int amdgpu_cs_submit(struct amdgpu_cs_parser *p,
|
||||||
|
mutex_unlock(&p->adev->notifier_lock);
|
||||||
|
mutex_unlock(&p->bo_list->bo_list_mutex);
|
||||||
|
return 0;
|
||||||
|
-
|
||||||
|
-error_unlock:
|
||||||
|
- mutex_unlock(&p->adev->notifier_lock);
|
||||||
|
-
|
||||||
|
-error_cleanup:
|
||||||
|
- for (i = 0; i < p->gang_size; ++i)
|
||||||
|
- drm_sched_job_cleanup(&p->jobs[i]->base);
|
||||||
|
- return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Cleanup the parser structure */
|
||||||
|
Reference in New Issue
Block a user