fix leakage on mid-level page table when freeing vms
[lunaix-os.git] / lunaix-os / kernel / mm / mmap.c
index 493d26cf3fe0876df64b1d5594f64fcfda67bd01..ff9e538668cf2206a2563ffaa78bbcc8c979981b 100644 (file)
@@ -349,9 +349,7 @@ mem_unmap_region(ptr_t mnt, struct mm_region* region)
     pfn_t pglen = leaf_count(region->end - region->start);
     mem_sync_pages(mnt, region, region->start, pglen * PAGE_SIZE, 0);
 
-    pte_t* ptep = mkptep_va(mnt, region->start);
-    __remove_ranged_mappings(ptep, pglen);
-
+    procvm_prune_vmr(mnt, region);
     tlb_flush_vmr_all(region);
     
     llist_delete(&region->head);