Lines Matching refs:new_entry

2519 	vm_map_entry_t          new_entry, entry;  in vm_map_find_space()  local
2526 new_entry = vm_map_entry_create(map); in vm_map_find_space()
2527 new_entry->use_pmap = true; in vm_map_find_space()
2528 new_entry->protection = VM_PROT_DEFAULT; in vm_map_find_space()
2529 new_entry->max_protection = VM_PROT_ALL; in vm_map_find_space()
2532 new_entry->map_aligned = true; in vm_map_find_space()
2535 new_entry->vme_permanent = true; in vm_map_find_space()
2544 vm_map_entry_dispose(new_entry); in vm_map_find_space()
2547 new_entry->vme_start = hint_address; in vm_map_find_space()
2548 new_entry->vme_end = hint_address + size; in vm_map_find_space()
2562 assert(page_aligned(new_entry->vme_start)); in vm_map_find_space()
2563 assert(page_aligned(new_entry->vme_end)); in vm_map_find_space()
2564 assert(VM_MAP_PAGE_ALIGNED(new_entry->vme_start, VM_MAP_PAGE_MASK(map))); in vm_map_find_space()
2565 assert(VM_MAP_PAGE_ALIGNED(new_entry->vme_end, VM_MAP_PAGE_MASK(map))); in vm_map_find_space()
2571 vm_map_store_entry_link(map, entry, new_entry, in vm_map_find_space()
2578 SAVE_HINT_MAP_WRITE(map, new_entry); in vm_map_find_space()
2580 *o_entry = new_entry; in vm_map_find_space()
2792 vm_map_entry_t entry, new_entry; in vm_map_enter() local
3352 new_entry = NULL; in vm_map_enter()
3396 new_entry = vm_map_entry_insert(map, in vm_map_enter()
3410 new_entry->vme_resilient_codesign = TRUE; in vm_map_enter()
3417 new_entry->vme_resilient_media = TRUE; in vm_map_enter()
3420 assert(!new_entry->iokit_acct); in vm_map_enter()
3426 assert(new_entry->use_pmap); in vm_map_enter()
3427 assert(!new_entry->iokit_acct); in vm_map_enter()
3433 new_entry->use_pmap = FALSE; in vm_map_enter()
3439 assert(!new_entry->iokit_acct); in vm_map_enter()
3440 assert(new_entry->use_pmap); in vm_map_enter()
3441 new_entry->iokit_acct = TRUE; in vm_map_enter()
3442 new_entry->use_pmap = FALSE; in vm_map_enter()
3446 vm_map_offset_t, new_entry->vme_start, in vm_map_enter()
3447 vm_map_offset_t, new_entry->vme_end, in vm_map_enter()
3448 int, VME_ALIAS(new_entry)); in vm_map_enter()
3451 (new_entry->vme_end - in vm_map_enter()
3452 new_entry->vme_start)); in vm_map_enter()
3454 assert(!new_entry->iokit_acct); in vm_map_enter()
3455 assert(new_entry->use_pmap); in vm_map_enter()
3463 assert(new_entry->is_sub_map); in vm_map_enter()
3464 assert(!new_entry->use_pmap); in vm_map_enter()
3465 assert(!new_entry->iokit_acct); in vm_map_enter()
3503 new_entry->use_pmap = TRUE; in vm_map_enter()
3509 entry = new_entry; in vm_map_enter()
3693 new_entry = VM_MAP_ENTRY_NULL; in vm_map_enter()
5316 vm_map_entry_t new_entry; in _vm_map_clip_start() local
5331 new_entry = _vm_map_entry_create(map_header); in _vm_map_clip_start()
5332 vm_map_entry_copy_full(new_entry, entry); in _vm_map_clip_start()
5334 new_entry->vme_end = start; in _vm_map_clip_start()
5335 assert(new_entry->vme_start < new_entry->vme_end); in _vm_map_clip_start()
5344 if (new_entry->vme_kernel_object) { in _vm_map_clip_start()
5345 btref_retain(new_entry->vme_tag_btref); in _vm_map_clip_start()
5349 _vm_map_store_entry_link(map_header, entry->vme_prev, new_entry); in _vm_map_clip_start()
5352 vm_map_reference(VME_SUBMAP(new_entry)); in _vm_map_clip_start()
5354 vm_object_reference(VME_OBJECT(new_entry)); in _vm_map_clip_start()
5442 vm_map_entry_t new_entry; in _vm_map_clip_end() local
5454 new_entry = _vm_map_entry_create(map_header); in _vm_map_clip_end()
5455 vm_map_entry_copy_full(new_entry, entry); in _vm_map_clip_end()
5461 new_entry->vme_start = entry->vme_end = end; in _vm_map_clip_end()
5462 VME_OFFSET_SET(new_entry, in _vm_map_clip_end()
5463 VME_OFFSET(new_entry) + (end - entry->vme_start)); in _vm_map_clip_end()
5464 assert(new_entry->vme_start < new_entry->vme_end); in _vm_map_clip_end()
5467 if (new_entry->vme_kernel_object) { in _vm_map_clip_end()
5468 btref_retain(new_entry->vme_tag_btref); in _vm_map_clip_end()
5472 _vm_map_store_entry_link(map_header, entry, new_entry); in _vm_map_clip_end()
5475 vm_map_reference(VME_SUBMAP(new_entry)); in _vm_map_clip_end()
5477 vm_object_reference(VME_OBJECT(new_entry)); in _vm_map_clip_end()
11310 vm_map_entry_t copy_entry, new_entry; in vm_map_copy_remap() local
11316 new_entry = vm_map_entry_create(map); in vm_map_copy_remap()
11318 vm_map_entry_copy(map, new_entry, copy_entry); in vm_map_copy_remap()
11320 new_entry->vme_start += adjustment; in vm_map_copy_remap()
11321 new_entry->vme_end += adjustment; in vm_map_copy_remap()
11323 new_entry->inheritance = inheritance; in vm_map_copy_remap()
11324 new_entry->protection = cur_prot; in vm_map_copy_remap()
11325 new_entry->max_protection = max_prot; in vm_map_copy_remap()
11326 new_entry->behavior = VM_BEHAVIOR_DEFAULT; in vm_map_copy_remap()
11328 if (new_entry->is_sub_map) { in vm_map_copy_remap()
11329 assert(!new_entry->use_pmap); /* not nested */ in vm_map_copy_remap()
11330 vm_map_reference(VME_SUBMAP(new_entry)); in vm_map_copy_remap()
11332 vm_object_reference(VME_OBJECT(new_entry)); in vm_map_copy_remap()
11335 vm_map_store_entry_link(map, where, new_entry, in vm_map_copy_remap()
11338 where = new_entry; in vm_map_copy_remap()
11929 vm_map_entry_t new_entry = VM_MAP_ENTRY_NULL; /* Map entry for copy */ in vm_map_copyin_internal() local
12024 new_entry = vm_map_copy_entry_create(copy); in vm_map_copyin_internal()
12031 if (new_entry != VM_MAP_ENTRY_NULL) \ in vm_map_copyin_internal()
12032 vm_map_copy_entry_dispose(new_entry); \ in vm_map_copyin_internal()
12164 if (new_entry == VM_MAP_ENTRY_NULL) { in vm_map_copyin_internal()
12168 new_entry = vm_map_copy_entry_create(copy); in vm_map_copyin_internal()
12203 vm_map_entry_copy(src_map, new_entry, src_entry); in vm_map_copyin_internal()
12204 if (new_entry->is_sub_map) { in vm_map_copyin_internal()
12206 new_entry->use_pmap = FALSE; in vm_map_copyin_internal()
12218 assert(!new_entry->iokit_acct); in vm_map_copyin_internal()
12219 new_entry->use_pmap = TRUE; in vm_map_copyin_internal()
12246 VME_OBJECT(new_entry), in vm_map_copyin_internal()
12251 new_entry->needs_copy = new_entry_needs_copy; in vm_map_copyin_internal()
12330 saved_used_for_jit = new_entry->used_for_jit; in vm_map_copyin_internal()
12331 VME_OBJECT_SET(new_entry, new_copy_object, false, 0); in vm_map_copyin_internal()
12332 new_entry->used_for_jit = saved_used_for_jit; in vm_map_copyin_internal()
12333 VME_OFFSET_SET(new_entry, in vm_map_copyin_internal()
12335 new_entry->needs_copy = FALSE; in vm_map_copyin_internal()
12350 VME_OBJECT_SET(new_entry, new_object, false, 0); in vm_map_copyin_internal()
12351 assert(new_entry->wired_count == 0); in vm_map_copyin_internal()
12352 new_entry->needs_copy = TRUE; in vm_map_copyin_internal()
12353 assert(!new_entry->iokit_acct); in vm_map_copyin_internal()
12355 assertf(new_entry->use_pmap, "src_map %p new_entry %p\n", src_map, new_entry); in vm_map_copyin_internal()
12359 new_offset = VME_OFFSET(new_entry); in vm_map_copyin_internal()
12368 saved_used_for_jit = new_entry->used_for_jit; in vm_map_copyin_internal()
12369 VME_OBJECT_SET(new_entry, new_copy_object, false, 0); in vm_map_copyin_internal()
12370 new_entry->used_for_jit = saved_used_for_jit; in vm_map_copyin_internal()
12371 if (new_offset != VME_OFFSET(new_entry)) { in vm_map_copyin_internal()
12372 VME_OFFSET_SET(new_entry, new_offset); in vm_map_copyin_internal()
12375 new_entry->needs_copy = new_entry_needs_copy; in vm_map_copyin_internal()
12381 new_entry->used_for_jit)) { in vm_map_copyin_internal()
12395 new_object = VME_OBJECT(new_entry); in vm_map_copyin_internal()
12422 new_entry->use_pmap = FALSE; in vm_map_copyin_internal()
12468 vm_object_deallocate(VME_OBJECT(new_entry)); in vm_map_copyin_internal()
12469 VME_OBJECT_SET(new_entry, VM_OBJECT_NULL, false, 0); in vm_map_copyin_internal()
12471 new_entry->iokit_acct = FALSE; in vm_map_copyin_internal()
12472 new_entry->use_pmap = TRUE; in vm_map_copyin_internal()
12486 if (src_entry->vme_end < new_entry->vme_end) { in vm_map_copyin_internal()
12499 new_entry->vme_end = src_entry->vme_end; in vm_map_copyin_internal()
12500 src_size = new_entry->vme_end - src_start; in vm_map_copyin_internal()
12501 } else if (src_entry->vme_end > new_entry->vme_end) { in vm_map_copyin_internal()
12519 (src_entry->vme_end > new_entry->vme_end)) { in vm_map_copyin_internal()
12528 vm_object_deallocate(VME_OBJECT(new_entry)); in vm_map_copyin_internal()
12554 new_entry); in vm_map_copyin_internal()
12561 src_start = new_entry->vme_end; in vm_map_copyin_internal()
12562 new_entry = VM_MAP_ENTRY_NULL; in vm_map_copyin_internal()
12907 vm_map_entry_t new_entry; in vm_map_fork_share() local
13136 new_entry = vm_map_entry_create(new_map); /* Never the kernel map or descendants */ in vm_map_fork_share()
13137 vm_map_entry_copy(old_map, new_entry, old_entry); in vm_map_fork_share()
13139 new_entry->is_shared = TRUE; in vm_map_fork_share()
13148 assert(!new_entry->iokit_acct); in vm_map_fork_share()
13156 new_entry->protection &= ~VM_PROT_WRITE; in vm_map_fork_share()
13157 new_entry->max_protection &= ~VM_PROT_WRITE; in vm_map_fork_share()
13166 vm_map_store_entry_link(new_map, vm_map_last_entry(new_map), new_entry, in vm_map_fork_share()
13176 pmap_copy(new_map->pmap, old_map->pmap, new_entry->vme_start, in vm_map_fork_share()
13349 vm_map_entry_t new_entry; in vm_map_fork() local
13450 new_entry = vm_map_last_entry(new_map); in vm_map_fork()
13451 if (new_entry == vm_map_to_entry(new_map)) { in vm_map_fork()
13456 } else if (new_entry->vme_end < vm_map_max(new_map)) { in vm_map_fork()
13460 new_entry->vme_end, vm_map_max(new_map)); in vm_map_fork()
13584 new_entry = vm_map_entry_create(new_map); /* never the kernel map or descendants */ in vm_map_fork()
13585 vm_map_entry_copy(old_map, new_entry, old_entry); in vm_map_fork()
13588 new_entry->vme_permanent = TRUE; in vm_map_fork()
13591 if (new_entry->used_for_jit == TRUE && new_map->jit_entry_exists == FALSE) { in vm_map_fork()
13595 if (new_entry->is_sub_map) { in vm_map_fork()
13597 new_entry->use_pmap = FALSE; in vm_map_fork()
13609 assert(!new_entry->iokit_acct); in vm_map_fork()
13610 new_entry->use_pmap = TRUE; in vm_map_fork()
13614 VME_OBJECT(new_entry), in vm_map_fork()
13620 vm_map_entry_dispose(new_entry); in vm_map_fork()
13672 new_entry->needs_copy = new_entry_needs_copy; in vm_map_fork()
13681 new_entry, in vm_map_fork()
13704 new_entry = vm_map_last_entry(new_map); in vm_map_fork()
13705 if (new_entry == vm_map_to_entry(new_map)) { in vm_map_fork()
13710 } else if (new_entry->vme_end < vm_map_max(new_map)) { in vm_map_fork()
13714 new_entry->vme_end, vm_map_max(new_map)); in vm_map_fork()
17303 vm_map_entry_t new_entry; in vm_map_entry_insert() local
17329 new_entry = vm_map_entry_create(map); in vm_map_entry_insert()
17331 new_entry->vme_start = start; in vm_map_entry_insert()
17332 new_entry->vme_end = end; in vm_map_entry_insert()
17335 new_entry->vme_atomic = vmk_flags.vmkf_submap_atomic; in vm_map_entry_insert()
17336 VME_SUBMAP_SET(new_entry, (vm_map_t)object); in vm_map_entry_insert()
17338 VME_OBJECT_SET(new_entry, object, false, 0); in vm_map_entry_insert()
17340 VME_OFFSET_SET(new_entry, offset); in vm_map_entry_insert()
17341 VME_ALIAS_SET(new_entry, vmk_flags.vm_tag); in vm_map_entry_insert()
17343 new_entry->map_aligned = map_aligned; in vm_map_entry_insert()
17344 new_entry->needs_copy = needs_copy; in vm_map_entry_insert()
17345 new_entry->inheritance = inheritance; in vm_map_entry_insert()
17346 new_entry->protection = cur_protection; in vm_map_entry_insert()
17347 new_entry->max_protection = max_protection; in vm_map_entry_insert()
17355 new_entry->use_pmap = !vmk_flags.vmkf_submap; in vm_map_entry_insert()
17356 new_entry->no_cache = vmk_flags.vmf_no_cache; in vm_map_entry_insert()
17357 new_entry->vme_permanent = vmk_flags.vmf_permanent; in vm_map_entry_insert()
17358 new_entry->translated_allow_execute = vmk_flags.vmkf_translated_allow_execute; in vm_map_entry_insert()
17359 new_entry->vme_no_copy_on_read = vmk_flags.vmkf_no_copy_on_read; in vm_map_entry_insert()
17360 new_entry->superpage_size = (vmk_flags.vmf_superpage_size != 0); in vm_map_entry_insert()
17365 new_entry->used_for_jit = TRUE; in vm_map_entry_insert()
17374 vm_map_store_entry_link(map, insp_entry, new_entry, vmk_flags); in vm_map_entry_insert()
17381 SAVE_HINT_MAP_WRITE(map, new_entry); in vm_map_entry_insert()
17382 return new_entry; in vm_map_entry_insert()
17408 vm_map_entry_t new_entry; in vm_map_remap_extract() local
18099 new_entry = _vm_map_entry_create(map_header); in vm_map_remap_extract()
18100 vm_map_entry_copy(map, new_entry, src_entry); in vm_map_remap_extract()
18101 if (new_entry->is_sub_map) { in vm_map_remap_extract()
18103 new_entry->use_pmap = FALSE; in vm_map_remap_extract()
18113 new_entry->use_pmap = TRUE; in vm_map_remap_extract()
18116 assert(!new_entry->iokit_acct); in vm_map_remap_extract()
18118 new_entry->map_aligned = FALSE; in vm_map_remap_extract()
18120 new_entry->vme_start = map_address; in vm_map_remap_extract()
18121 new_entry->vme_end = map_address + tmp_size; in vm_map_remap_extract()
18122 assert(new_entry->vme_start < new_entry->vme_end); in vm_map_remap_extract()
18125 new_entry->vme_permanent = src_entry->vme_permanent; in vm_map_remap_extract()
18126 new_entry->csm_associated = src_entry->csm_associated; in vm_map_remap_extract()
18137 new_entry->inheritance = src_entry->inheritance; in vm_map_remap_extract()
18138 new_entry->protection &= max_prot_for_prot_copy; in vm_map_remap_extract()
18149 if (new_entry->used_for_tpro) { in vm_map_remap_extract()
18151 new_entry->used_for_tpro = FALSE; in vm_map_remap_extract()
18152 new_entry->vme_permanent = FALSE; in vm_map_remap_extract()
18156 vm_map_entry_dispose(new_entry); in vm_map_remap_extract()
18157 new_entry = VM_MAP_ENTRY_NULL; in vm_map_remap_extract()
18163 new_entry->inheritance = inheritance; in vm_map_remap_extract()
18165 new_entry->protection = *cur_protection; in vm_map_remap_extract()
18166 new_entry->max_protection = *max_protection; in vm_map_remap_extract()
18170 VME_OFFSET_SET(new_entry, offset); in vm_map_remap_extract()
18186 vm_map_entry_dispose(new_entry); in vm_map_remap_extract()
18187 new_entry = VM_MAP_ENTRY_NULL; in vm_map_remap_extract()
18201 if (!new_entry->is_sub_map && in vm_map_remap_extract()
18202 VME_OBJECT(new_entry) == VM_OBJECT_NULL) { in vm_map_remap_extract()
18204 assert(new_entry->protection == VM_PROT_NONE); in vm_map_remap_extract()
18205 assert(new_entry->max_protection == VM_PROT_NONE); in vm_map_remap_extract()
18206 new_entry->is_shared = FALSE; in vm_map_remap_extract()
18208 new_entry->is_shared = TRUE; in vm_map_remap_extract()
18210 if (!(new_entry->is_sub_map)) { in vm_map_remap_extract()
18211 new_entry->needs_copy = FALSE; in vm_map_remap_extract()
18215 assert(new_entry->wired_count == 0); in vm_map_remap_extract()
18216 new_entry->needs_copy = TRUE; in vm_map_remap_extract()
18220 vm_object_copy_quickly(VME_OBJECT(new_entry), in vm_map_remap_extract()
18221 VME_OFFSET(new_entry), in vm_map_remap_extract()
18222 (new_entry->vme_end - in vm_map_remap_extract()
18223 new_entry->vme_start), in vm_map_remap_extract()
18226 new_entry->needs_copy = new_entry_needs_copy; in vm_map_remap_extract()
18227 new_entry->is_shared = FALSE; in vm_map_remap_extract()
18228 assertf(new_entry->use_pmap, "map %p new_entry %p\n", map, new_entry); in vm_map_remap_extract()
18280 new_entry->is_shared = FALSE; in vm_map_remap_extract()
18281 assertf(new_entry->use_pmap, "map %p new_entry %p\n", map, new_entry); in vm_map_remap_extract()
18307 (new_entry->vme_end - in vm_map_remap_extract()
18308 new_entry->vme_start), in vm_map_remap_extract()
18312 saved_used_for_jit = new_entry->used_for_jit; in vm_map_remap_extract()
18313 VME_OBJECT_SET(new_entry, new_copy_object, false, 0); in vm_map_remap_extract()
18314 new_entry->used_for_jit = saved_used_for_jit; in vm_map_remap_extract()
18315 VME_OFFSET_SET(new_entry, offset - vm_object_trunc_page(offset)); in vm_map_remap_extract()
18316 new_entry->needs_copy = FALSE; in vm_map_remap_extract()
18320 new_offset = VME_OFFSET(new_entry); in vm_map_remap_extract()
18324 (new_entry->vme_end - in vm_map_remap_extract()
18325 new_entry->vme_start), in vm_map_remap_extract()
18331 saved_used_for_jit = new_entry->used_for_jit; in vm_map_remap_extract()
18332 VME_OBJECT_SET(new_entry, new_copy_object, false, 0); in vm_map_remap_extract()
18333 new_entry->used_for_jit = saved_used_for_jit; in vm_map_remap_extract()
18334 if (new_offset != VME_OFFSET(new_entry)) { in vm_map_remap_extract()
18335 VME_OFFSET_SET(new_entry, new_offset); in vm_map_remap_extract()
18338 new_entry->needs_copy = new_entry_needs_copy; in vm_map_remap_extract()
18348 vm_map_entry_dispose(new_entry); in vm_map_remap_extract()
18367 vm_object_deallocate(VME_OBJECT(new_entry)); in vm_map_remap_extract()
18368 vm_map_entry_dispose(new_entry); in vm_map_remap_extract()
18385 map_header->links.prev, new_entry); in vm_map_remap_extract()
18419 src_entry = new_entry) { in vm_map_remap_extract()
18420 new_entry = src_entry->vme_next; in vm_map_remap_extract()
18481 vm_map_entry_t new_entry; in vm_map_copy_to_physcopy() local
18517 new_entry = vm_map_copy_entry_create(copy_map); in vm_map_copy_to_physcopy()
18518 assert(new_entry); in vm_map_copy_to_physcopy()
18521 new_entry->protection = VM_PROT_DEFAULT; in vm_map_copy_to_physcopy()
18522 new_entry->max_protection = VM_PROT_DEFAULT; in vm_map_copy_to_physcopy()
18523 new_entry->use_pmap = TRUE; in vm_map_copy_to_physcopy()
18526 new_entry->vme_start = 0; in vm_map_copy_to_physcopy()
18527 new_entry->vme_end = size; in vm_map_copy_to_physcopy()
18528 VME_OBJECT_SET(new_entry, new_object, false, 0); in vm_map_copy_to_physcopy()
18529 VME_OFFSET_SET(new_entry, 0); in vm_map_copy_to_physcopy()
18625 vm_map_copy_entry_link(copy_map, vm_map_copy_last_entry(copy_map), new_entry); in vm_map_copy_to_physcopy()