aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c8
2 files changed, 8 insertions, 8 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
index 5e539fc5b05f..e80fc38141b5 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
@@ -778,10 +778,6 @@ static int amdgpu_bo_vm_update_pte(struct amdgpu_cs_parser *p)
778 struct amdgpu_bo *bo; 778 struct amdgpu_bo *bo;
779 int i, r; 779 int i, r;
780 780
781 r = amdgpu_vm_update_directories(adev, vm);
782 if (r)
783 return r;
784
785 r = amdgpu_vm_clear_freed(adev, vm, NULL); 781 r = amdgpu_vm_clear_freed(adev, vm, NULL);
786 if (r) 782 if (r)
787 return r; 783 return r;
@@ -839,6 +835,10 @@ static int amdgpu_bo_vm_update_pte(struct amdgpu_cs_parser *p)
839 if (r) 835 if (r)
840 return r; 836 return r;
841 837
838 r = amdgpu_vm_update_directories(adev, vm);
839 if (r)
840 return r;
841
842 r = amdgpu_sync_fence(adev, &p->job->sync, vm->last_update, false); 842 r = amdgpu_sync_fence(adev, &p->job->sync, vm->last_update, false);
843 if (r) 843 if (r)
844 return r; 844 return r;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
index 10805edcf964..e48b4ec88c8c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
@@ -518,10 +518,6 @@ static void amdgpu_gem_va_update_vm(struct amdgpu_device *adev,
518 if (!amdgpu_vm_ready(vm)) 518 if (!amdgpu_vm_ready(vm))
519 return; 519 return;
520 520
521 r = amdgpu_vm_update_directories(adev, vm);
522 if (r)
523 goto error;
524
525 r = amdgpu_vm_clear_freed(adev, vm, NULL); 521 r = amdgpu_vm_clear_freed(adev, vm, NULL);
526 if (r) 522 if (r)
527 goto error; 523 goto error;
@@ -530,6 +526,10 @@ static void amdgpu_gem_va_update_vm(struct amdgpu_device *adev,
530 operation == AMDGPU_VA_OP_REPLACE) 526 operation == AMDGPU_VA_OP_REPLACE)
531 r = amdgpu_vm_bo_update(adev, bo_va, false); 527 r = amdgpu_vm_bo_update(adev, bo_va, false);
532 528
529 r = amdgpu_vm_update_directories(adev, vm);
530 if (r)
531 goto error;
532
533error: 533error:
534 if (r && r != -ERESTARTSYS) 534 if (r && r != -ERESTARTSYS)
535 DRM_ERROR("Couldn't update BO_VA (%d)\n", r); 535 DRM_ERROR("Couldn't update BO_VA (%d)\n", r);