mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-23 05:56:14 -04:00
drm/amdgpu: use GFP_ATOMIC instead of NOWAIT in the critical path
Otherwise job submissions can fail with ENOMEM. We probably need to re-design the per VMID tracking at some point. Signed-off-by: Christian König <christian.koenig@amd.com> Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4258 Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
20459c098d
commit
991a4343b4
@@ -289,7 +289,7 @@ static int amdgpu_vmid_grab_reserved(struct amdgpu_vm *vm,
|
||||
* user of the VMID.
|
||||
*/
|
||||
r = amdgpu_sync_fence(&(*id)->active, &job->base.s_fence->finished,
|
||||
GFP_NOWAIT);
|
||||
GFP_ATOMIC);
|
||||
if (r)
|
||||
return r;
|
||||
|
||||
@@ -349,7 +349,7 @@ static int amdgpu_vmid_grab_used(struct amdgpu_vm *vm,
|
||||
*/
|
||||
r = amdgpu_sync_fence(&(*id)->active,
|
||||
&job->base.s_fence->finished,
|
||||
GFP_NOWAIT);
|
||||
GFP_ATOMIC);
|
||||
if (r)
|
||||
return r;
|
||||
|
||||
@@ -402,7 +402,7 @@ int amdgpu_vmid_grab(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
|
||||
/* Remember this submission as user of the VMID */
|
||||
r = amdgpu_sync_fence(&id->active,
|
||||
&job->base.s_fence->finished,
|
||||
GFP_NOWAIT);
|
||||
GFP_ATOMIC);
|
||||
if (r)
|
||||
goto error;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user