summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
diff options
context:
space:
mode:
authorKonsta Holtta <kholtta@nvidia.com>2016-09-06 08:55:09 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2016-09-15 15:24:24 -0400
commit97512aecb60edf451914641231407a5e92559ac6 (patch)
treeb6386e1238397311eac0cf91c826a3812971bc68 /drivers/gpu/nvgpu/gk20a/mm_gk20a.c
parent2e2f8f15050058ec162786cfd84f8ce959c36183 (diff)
gpu: nvgpu: fix inst block leak for vidmem
Test for size, not cpu_va, to check for buffer validity before attempting to free. Jira DNVGPU-22 Change-Id: I416c0963bf4e1819aa2f8d200c69a2d989524f83 Signed-off-by: Konsta Holtta <kholtta@nvidia.com> Reviewed-on: http://git-master/r/1215575 (cherry picked from commit ce0077feca55bfb5665c82972598a075abd8f2a0) Reviewed-on: http://git-master/r/1219702 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
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 54d85267..70bdbc04 100644
--- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
@@ -4680,7 +4680,7 @@ int gk20a_alloc_inst_block(struct gk20a *g, struct mem_desc *inst_block)
4680 4680
4681void gk20a_free_inst_block(struct gk20a *g, struct mem_desc *inst_block) 4681void gk20a_free_inst_block(struct gk20a *g, struct mem_desc *inst_block)
4682{ 4682{
4683 if (inst_block->cpu_va) 4683 if (inst_block->size)
4684 gk20a_gmmu_free(g, inst_block); 4684 gk20a_gmmu_free(g, inst_block);
4685} 4685}
4686 4686