diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/mm_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/mm_gk20a.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c index c95e744e..7a64f79b 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c | |||
@@ -31,6 +31,7 @@ | |||
31 | #include <uapi/linux/nvgpu.h> | 31 | #include <uapi/linux/nvgpu.h> |
32 | #include <trace/events/gk20a.h> | 32 | #include <trace/events/gk20a.h> |
33 | 33 | ||
34 | #include <nvgpu/kmem.h> | ||
34 | #include <nvgpu/timers.h> | 35 | #include <nvgpu/timers.h> |
35 | #include <nvgpu/allocator.h> | 36 | #include <nvgpu/allocator.h> |
36 | #include <nvgpu/semaphore.h> | 37 | #include <nvgpu/semaphore.h> |
@@ -1486,8 +1487,8 @@ int gk20a_vm_get_buffers(struct vm_gk20a *vm, | |||
1486 | 1487 | ||
1487 | nvgpu_mutex_acquire(&vm->update_gmmu_lock); | 1488 | nvgpu_mutex_acquire(&vm->update_gmmu_lock); |
1488 | 1489 | ||
1489 | buffer_list = nvgpu_kalloc(sizeof(*buffer_list) * | 1490 | buffer_list = nvgpu_big_zalloc(sizeof(*buffer_list) * |
1490 | vm->num_user_mapped_buffers, true); | 1491 | vm->num_user_mapped_buffers); |
1491 | if (!buffer_list) { | 1492 | if (!buffer_list) { |
1492 | nvgpu_mutex_release(&vm->update_gmmu_lock); | 1493 | nvgpu_mutex_release(&vm->update_gmmu_lock); |
1493 | return -ENOMEM; | 1494 | return -ENOMEM; |
@@ -1571,7 +1572,7 @@ void gk20a_vm_put_buffers(struct vm_gk20a *vm, | |||
1571 | gk20a_vm_mapping_batch_finish_locked(vm, &batch); | 1572 | gk20a_vm_mapping_batch_finish_locked(vm, &batch); |
1572 | nvgpu_mutex_release(&vm->update_gmmu_lock); | 1573 | nvgpu_mutex_release(&vm->update_gmmu_lock); |
1573 | 1574 | ||
1574 | nvgpu_kfree(mapped_buffers); | 1575 | nvgpu_big_free(mapped_buffers); |
1575 | } | 1576 | } |
1576 | 1577 | ||
1577 | static void gk20a_vm_unmap_user(struct vm_gk20a *vm, u64 offset, | 1578 | static void gk20a_vm_unmap_user(struct vm_gk20a *vm, u64 offset, |