diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/mm/mm.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/mm/mm.c | 15 |
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) |