diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2014-09-04 09:08:29 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:11:11 -0400 |
commit | 1bc3b3436f25a8a1de3dd336984dfaa014737a16 (patch) | |
tree | d8e54f4a3f531098e5c09713d4be5f0b396453d4 /drivers/gpu/nvgpu/gk20a | |
parent | f69682cda8ae3d6fd1825258b6664d580fecbf4d (diff) |
gpu: nvgpu: Use pgsz_idx instead of page_size
Alloc space writes the page size to a field that requires pgsz_idx.
That can cause corruption in internal kernel structures.
Clear_sparse treated a parameter as page size instead of index.
Bug 1549451
Change-Id: I73ce17b99aae6865056facce72d2ab9ca8b3f81d
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/495692
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/mm_gk20a.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c index 173776ff..9ab3ae88 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c | |||
@@ -2379,7 +2379,7 @@ int gk20a_vm_alloc_space(struct gk20a_as_share *as_share, | |||
2379 | 2379 | ||
2380 | va_node->vaddr_start = vaddr_start; | 2380 | va_node->vaddr_start = vaddr_start; |
2381 | va_node->size = (u64)args->page_size * (u64)args->pages; | 2381 | va_node->size = (u64)args->page_size * (u64)args->pages; |
2382 | va_node->pgsz_idx = args->page_size; | 2382 | va_node->pgsz_idx = pgsz_idx; |
2383 | INIT_LIST_HEAD(&va_node->va_buffers_list); | 2383 | INIT_LIST_HEAD(&va_node->va_buffers_list); |
2384 | INIT_LIST_HEAD(&va_node->reserved_va_list); | 2384 | INIT_LIST_HEAD(&va_node->reserved_va_list); |
2385 | 2385 | ||