summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/mm/mm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/mm/mm.c')
-rw-r--r--drivers/gpu/nvgpu/common/mm/mm.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/gpu/nvgpu/common/mm/mm.c b/drivers/gpu/nvgpu/common/mm/mm.c
index c9b2b493..30e7351c 100644
--- a/drivers/gpu/nvgpu/common/mm/mm.c
+++ b/drivers/gpu/nvgpu/common/mm/mm.c
@@ -159,10 +159,8 @@ static void nvgpu_remove_mm_support(struct mm_gk20a *mm)
159 if (g->ops.mm.remove_bar2_vm) 159 if (g->ops.mm.remove_bar2_vm)
160 g->ops.mm.remove_bar2_vm(g); 160 g->ops.mm.remove_bar2_vm(g);
161 161
162 if (g->ops.mm.is_bar1_supported(g)) { 162 nvgpu_free_inst_block(g, &mm->bar1.inst_block);
163 nvgpu_free_inst_block(g, &mm->bar1.inst_block); 163 nvgpu_vm_put(mm->bar1.vm);
164 nvgpu_vm_put(mm->bar1.vm);
165 }
166 164
167 nvgpu_free_inst_block(g, &mm->pmu.inst_block); 165 nvgpu_free_inst_block(g, &mm->pmu.inst_block);
168 nvgpu_free_inst_block(g, &mm->hwpm.inst_block); 166 nvgpu_free_inst_block(g, &mm->hwpm.inst_block);
@@ -377,11 +375,10 @@ static int nvgpu_init_mm_setup_sw(struct gk20a *g)
377 if (err) 375 if (err)
378 return err; 376 return err;
379 377
380 if (g->ops.mm.is_bar1_supported(g)) { 378 err = nvgpu_init_bar1_vm(mm);
381 err = nvgpu_init_bar1_vm(mm); 379 if (err)
382 if (err) 380 return err;
383 return err; 381
384 }
385 if (g->ops.mm.init_bar2_vm) { 382 if (g->ops.mm.init_bar2_vm) {
386 err = g->ops.mm.init_bar2_vm(g); 383 err = g->ops.mm.init_bar2_vm(g);
387 if (err) 384 if (err)