summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
diff options
context:
space:
mode:
authorKonsta Holtta <kholtta@nvidia.com>2014-10-31 08:07:28 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:12:05 -0400
commite4654ebb01c49d91b7cad89a9fd30d21457eeb23 (patch)
tree81991531302a69780d218b5b930ca674f2f6ae89 /drivers/gpu/nvgpu/gk20a/mm_gk20a.c
parent16723e5d282ca40aeced4c2767fca6fb0ecf2bc3 (diff)
gpu: nvgpu: destroy big page allocator only if set
Some vm's do not have big pages. Bug 1476801 Change-Id: Ic82ca7a1380834ea30582631af224c81fd01e4bb Signed-off-by: Konsta Holtta <kholtta@nvidia.com> Reviewed-on: http://git-master/r/592113 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/mm_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/mm_gk20a.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
index 7043a81d..0e005f7c 100644
--- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
@@ -2131,7 +2131,8 @@ void gk20a_vm_remove_support(struct vm_gk20a *vm)
2131 kfree(vm->pdes.ptes[gmmu_page_size_small]); 2131 kfree(vm->pdes.ptes[gmmu_page_size_small]);
2132 kfree(vm->pdes.ptes[gmmu_page_size_big]); 2132 kfree(vm->pdes.ptes[gmmu_page_size_big]);
2133 gk20a_allocator_destroy(&vm->vma[gmmu_page_size_small]); 2133 gk20a_allocator_destroy(&vm->vma[gmmu_page_size_small]);
2134 gk20a_allocator_destroy(&vm->vma[gmmu_page_size_big]); 2134 if (vm->big_pages)
2135 gk20a_allocator_destroy(&vm->vma[gmmu_page_size_big]);
2135 2136
2136 mutex_unlock(&vm->update_gmmu_lock); 2137 mutex_unlock(&vm->update_gmmu_lock);
2137 2138