Lines Matching defs:old_entry

4442 uvm_mapent_clone(struct vm_map *new_map, struct vm_map_entry *old_entry,
4448 /* old_entry -> new_entry */
4449 uvm_mapent_copy(old_entry, new_entry);
4480 struct vm_map_entry *old_entry)
4483 * if the old_entry needs a new amap (due to prev fork)
4489 if (UVM_ET_ISNEEDSCOPY(old_entry)) {
4491 amap_copy(old_map, old_entry, AMAP_COPY_NOCHUNK,
4496 uvm_mapent_clone(new_map, old_entry, AMAP_SHARED);
4502 struct vm_map_entry *old_entry)
4514 new_entry = uvm_mapent_clone(new_map, old_entry, 0);
4551 if (old_entry->aref.ar_amap != NULL) {
4552 if ((amap_flags(old_entry->aref.ar_amap) & AMAP_SHARED) != 0 ||
4553 VM_MAPENT_ISWIRED(old_entry)) {
4572 if (VM_MAPENT_ISWIRED(old_entry)) {
4579 if (old_entry->aref.ar_amap)
4591 if (old_entry->aref.ar_amap &&
4592 !UVM_ET_ISNEEDSCOPY(old_entry)) {
4593 if (old_entry->max_protection & VM_PROT_WRITE) {
4595 uvm_map_lock_entry(old_entry, RW_WRITER);
4597 uvm_map_lock_entry(old_entry, RW_READER);
4600 old_entry->start, old_entry->end,
4601 old_entry->protection & ~VM_PROT_WRITE);
4602 uvm_map_unlock_entry(old_entry);
4604 old_entry->etype |= UVM_ET_NEEDSCOPY;
4614 struct vm_map_entry *old_entry)
4618 new_entry = uvm_mapent_clone(new_map, old_entry, 0);
4655 struct vm_map_entry *old_entry;
4666 old_entry = old_map->header.next;
4673 while (old_entry != &old_map->header) {
4679 KASSERT(!UVM_ET_ISSUBMAP(old_entry));
4680 KASSERT(UVM_ET_ISCOPYONWRITE(old_entry) ||
4681 !UVM_ET_ISNEEDSCOPY(old_entry));
4683 switch (old_entry->inheritance) {
4688 new_map->size -= old_entry->end - old_entry->start;
4692 uvm_mapent_forkshared(new_map, old_map, old_entry);
4696 uvm_mapent_forkcopy(new_map, old_map, old_entry);
4700 uvm_mapent_forkzero(new_map, old_map, old_entry);
4706 old_entry = old_entry->next;