diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 7e6414cffbef..cc28bdc02078 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | |||
@@ -401,8 +401,7 @@ static int amdgpu_vm_clear_bo(struct amdgpu_device *adev, | |||
401 | if (!r) | 401 | if (!r) |
402 | amdgpu_bo_fence(bo, fence, true); | 402 | amdgpu_bo_fence(bo, fence, true); |
403 | fence_put(fence); | 403 | fence_put(fence); |
404 | if (amdgpu_enable_scheduler) | 404 | return 0; |
405 | return 0; | ||
406 | 405 | ||
407 | error_free: | 406 | error_free: |
408 | amdgpu_ib_free(adev, ib); | 407 | amdgpu_ib_free(adev, ib); |
@@ -536,7 +535,7 @@ int amdgpu_vm_update_page_directory(struct amdgpu_device *adev, | |||
536 | fence_put(fence); | 535 | fence_put(fence); |
537 | } | 536 | } |
538 | 537 | ||
539 | if (!amdgpu_enable_scheduler || ib->length_dw == 0) { | 538 | if (ib->length_dw == 0) { |
540 | amdgpu_ib_free(adev, ib); | 539 | amdgpu_ib_free(adev, ib); |
541 | kfree(ib); | 540 | kfree(ib); |
542 | } | 541 | } |
@@ -819,10 +818,6 @@ static int amdgpu_vm_bo_update_mapping(struct amdgpu_device *adev, | |||
819 | *fence = fence_get(f); | 818 | *fence = fence_get(f); |
820 | } | 819 | } |
821 | fence_put(f); | 820 | fence_put(f); |
822 | if (!amdgpu_enable_scheduler) { | ||
823 | amdgpu_ib_free(adev, ib); | ||
824 | kfree(ib); | ||
825 | } | ||
826 | return 0; | 821 | return 0; |
827 | 822 | ||
828 | error_free: | 823 | error_free: |