summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a
diff options
context:
space:
mode:
authorKonsta Holtta <kholtta@nvidia.com>2015-01-13 06:20:59 -0500
committerDan Willemsen <dwillemsen@nvidia.com>2015-04-04 21:04:48 -0400
commit8991080a99ec5a166e11068fddbc8420079f6000 (patch)
treed90963209b79ee2eedae41039671f0ae48fe7e5f /drivers/gpu/nvgpu/gk20a
parent4aef10c9507a19fb288936b88b0faeb62a520817 (diff)
gpu: nvgpu: use gk20a_free_inst_block in remove_vm
Use the common instance block freeing function when removing vm. Change-Id: I1dfaaceb57e01d0a1359ce5742ed55d81dff10ed Signed-off-by: Konsta Holtta <kholtta@nvidia.com> Reviewed-on: http://git-master/r/672033 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r--drivers/gpu/nvgpu/gk20a/mm_gk20a.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
index 6b7f84a3..cfd44cc3 100644
--- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
@@ -268,16 +268,10 @@ static int gk20a_init_mm_reset_enable_hw(struct gk20a *g)
268static void gk20a_remove_vm(struct vm_gk20a *vm, struct inst_desc *inst_block) 268static void gk20a_remove_vm(struct vm_gk20a *vm, struct inst_desc *inst_block)
269{ 269{
270 struct gk20a *g = vm->mm->g; 270 struct gk20a *g = vm->mm->g;
271 struct device *d = dev_from_gk20a(g);
272 271
273 gk20a_dbg_fn(""); 272 gk20a_dbg_fn("");
274 273
275 if (inst_block->cpuva) 274 gk20a_free_inst_block(g, inst_block);
276 dma_free_coherent(d, inst_block->size,
277 inst_block->cpuva, inst_block->iova);
278 inst_block->cpuva = NULL;
279 inst_block->iova = 0;
280
281 gk20a_vm_remove_support_nofree(vm); 275 gk20a_vm_remove_support_nofree(vm);
282} 276}
283 277