diff options
author | Konsta Holtta <kholtta@nvidia.com> | 2014-10-31 08:07:28 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:12:05 -0400 |
commit | e4654ebb01c49d91b7cad89a9fd30d21457eeb23 (patch) | |
tree | 81991531302a69780d218b5b930ca674f2f6ae89 | |
parent | 16723e5d282ca40aeced4c2767fca6fb0ecf2bc3 (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>
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/mm_gk20a.c | 3 |
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 | ||