summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2014-09-04 09:08:29 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:11:11 -0400
commit1bc3b3436f25a8a1de3dd336984dfaa014737a16 (patch)
treed8e54f4a3f531098e5c09713d4be5f0b396453d4 /drivers/gpu/nvgpu/gk20a/mm_gk20a.c
parentf69682cda8ae3d6fd1825258b6664d580fecbf4d (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/mm_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/mm_gk20a.c2
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