aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2017-04-19 08:41:19 -0400
committerAlex Deucher <alexander.deucher@amd.com>2017-04-28 17:32:47 -0400
commitfc6aa33da4b1043ad1b337d051770993418256d2 (patch)
treebb7bd7be91d9c10da4bef194d03590e75d1c43a4 /drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
parente3c5e9826d60630236de105c05e7a58f12c45ab5 (diff)
drm/amdgpu: fix amdgpu_vm_clear_freed v2
Use amdgpu_vm_bo_update_mapping() instead of amdgpu_vm_bo_split_mapping() here. We don't want any flags set in the cleared areas and splitting shouldn't be necessary. v2: fix typo in commit message Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Reviewed-by: Junwei Zhang <Jerry.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
index 6b95176d3f75..f34d822f92ac 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
@@ -1631,8 +1631,9 @@ int amdgpu_vm_clear_freed(struct amdgpu_device *adev,
1631 struct amdgpu_bo_va_mapping, list); 1631 struct amdgpu_bo_va_mapping, list);
1632 list_del(&mapping->list); 1632 list_del(&mapping->list);
1633 1633
1634 r = amdgpu_vm_bo_split_mapping(adev, NULL, 0, NULL, vm, mapping, 1634 r = amdgpu_vm_bo_update_mapping(adev, NULL, 0, NULL, vm,
1635 0, 0, &f); 1635 mapping->start, mapping->last,
1636 0, 0, &f);
1636 amdgpu_vm_free_mapping(adev, vm, mapping, f); 1637 amdgpu_vm_free_mapping(adev, vm, mapping, f);
1637 if (r) { 1638 if (r) {
1638 dma_fence_put(f); 1639 dma_fence_put(f);