summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/mm/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/mm/vm.c')
-rw-r--r--drivers/gpu/nvgpu/common/mm/vm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/mm/vm.c b/drivers/gpu/nvgpu/common/mm/vm.c
index 13fd641e..3d9dd174 100644
--- a/drivers/gpu/nvgpu/common/mm/vm.c
+++ b/drivers/gpu/nvgpu/common/mm/vm.c
@@ -1094,6 +1094,11 @@ static void __nvgpu_vm_unmap(struct nvgpu_mapped_buf *mapped_buffer,
1094 nvgpu_kfree(g, mapped_buffer); 1094 nvgpu_kfree(g, mapped_buffer);
1095} 1095}
1096 1096
1097/*
1098 * Note: the update_gmmu_lock of the VM that owns this buffer must be locked
1099 * before calling nvgpu_ref_put() with this function as the unref function
1100 * argument since this can modify the tree of maps.
1101 */
1097void __nvgpu_vm_unmap_ref(struct nvgpu_ref *ref) 1102void __nvgpu_vm_unmap_ref(struct nvgpu_ref *ref)
1098{ 1103{
1099 struct nvgpu_mapped_buf *mapped_buffer = 1104 struct nvgpu_mapped_buf *mapped_buffer =