aboutsummaryrefslogtreecommitdiff
path: root/kernel/vm/vmmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/vm/vmmap.c')
-rw-r--r--kernel/vm/vmmap.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/vm/vmmap.c b/kernel/vm/vmmap.c
index 34dfaa5..ad95d33 100644
--- a/kernel/vm/vmmap.c
+++ b/kernel/vm/vmmap.c
@@ -201,7 +201,6 @@ ssize_t vmmap_find_range(vmmap_t *map, size_t npages, int dir)
// if the range exists, return the start
if (contig_page == npages)
{
- KASSERT(start_page >= ADDR_TO_PN(USER_MEM_LOW));
return start_page;
}
}
@@ -231,7 +230,6 @@ ssize_t vmmap_find_range(vmmap_t *map, size_t npages, int dir)
// if there are n contiguous pages, return the current vfn
if (contig == npages)
{
- KASSERT(vfn >= ADDR_TO_PN(USER_MEM_LOW));
return vfn;
}
}
@@ -301,6 +299,8 @@ vmmap_t *vmmap_clone(vmmap_t *map)
{
// NOT_YET_IMPLEMENTED("VM: vmmap_clone");
+ vmmap_collapse(map);
+
// Create a new vmmap
vmmap_t *new_vmmap = vmmap_create();
if (new_vmmap == NULL)
@@ -308,8 +308,6 @@ vmmap_t *vmmap_clone(vmmap_t *map)
return NULL;
}
- vmmap_collapse(map);
-
// Iterate over the list of vmareas
list_iterate(&map->vmm_list, vma, vmarea_t, vma_plink)
{