diff options
author | Christian König <christian.koenig@amd.com> | 2017-04-19 08:41:19 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-04-28 17:32:47 -0400 |
commit | fc6aa33da4b1043ad1b337d051770993418256d2 (patch) | |
tree | bb7bd7be91d9c10da4bef194d03590e75d1c43a4 /drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | |
parent | e3c5e9826d60630236de105c05e7a58f12c45ab5 (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.c | 5 |
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); |