diff options
Diffstat (limited to 'kernel/vm')
-rw-r--r-- | kernel/vm/shadow.c | 1 | ||||
-rw-r--r-- | kernel/vm/vmmap.c | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/kernel/vm/shadow.c b/kernel/vm/shadow.c index 4883160..bf04bc9 100644 --- a/kernel/vm/shadow.c +++ b/kernel/vm/shadow.c @@ -119,6 +119,7 @@ void shadow_collapse(mobj_t *o) NOT_YET_IMPLEMENTED("VM: shadow_collapse"); } + /* * Obtain the desired pframe from the given mobj, traversing its shadow chain if * necessary. This is where copy-on-write logic happens! diff --git a/kernel/vm/vmmap.c b/kernel/vm/vmmap.c index 5f8e575..34dfaa5 100644 --- a/kernel/vm/vmmap.c +++ b/kernel/vm/vmmap.c @@ -302,13 +302,14 @@ vmmap_t *vmmap_clone(vmmap_t *map) // NOT_YET_IMPLEMENTED("VM: vmmap_clone"); // Create a new vmmap - // vmmap_collapse(map); vmmap_t *new_vmmap = vmmap_create(); if (new_vmmap == NULL) { return NULL; } + vmmap_collapse(map); + // Iterate over the list of vmareas list_iterate(&map->vmm_list, vma, vmarea_t, vma_plink) { |