Lines Matching refs:gap_entry
137 vm_map_entry_t gap_entry);
4587 vm_map_entry_t gap_entry, new_entry, prev_entry; in vm_map_stack_locked() local
4662 MAP_CREATE_STACK_GAP_DN : MAP_CREATE_STACK_GAP_UP), &gap_entry); in vm_map_stack_locked()
4664 KASSERT((gap_entry->eflags & MAP_ENTRY_GUARD) != 0, in vm_map_stack_locked()
4665 ("entry %p not gap %#x", gap_entry, gap_entry->eflags)); in vm_map_stack_locked()
4666 KASSERT((gap_entry->eflags & (MAP_ENTRY_STACK_GAP_DN | in vm_map_stack_locked()
4668 ("entry %p not stack gap %#x", gap_entry, in vm_map_stack_locked()
4669 gap_entry->eflags)); in vm_map_stack_locked()
4680 gap_entry->next_read = sgp; in vm_map_stack_locked()
4681 gap_entry->offset = prot | PROT_MAX(max); in vm_map_stack_locked()
4693 vm_map_growstack(vm_map_t map, vm_offset_t addr, vm_map_entry_t gap_entry) in vm_map_growstack() argument
4731 if (gap_entry == NULL && !vm_map_lookup_entry(map, addr, &gap_entry)) in vm_map_growstack()
4733 if ((gap_entry->eflags & MAP_ENTRY_GUARD) == 0) in vm_map_growstack()
4735 if ((gap_entry->eflags & MAP_ENTRY_STACK_GAP_DN) != 0) { in vm_map_growstack()
4736 stack_entry = vm_map_entry_succ(gap_entry); in vm_map_growstack()
4738 stack_entry->start != gap_entry->end) in vm_map_growstack()
4742 } else if ((gap_entry->eflags & MAP_ENTRY_STACK_GAP_UP) != 0) { in vm_map_growstack()
4743 stack_entry = vm_map_entry_pred(gap_entry); in vm_map_growstack()
4745 stack_entry->end != gap_entry->start) in vm_map_growstack()
4754 gap_entry->next_read; in vm_map_growstack()
4755 max_grow = gap_entry->end - gap_entry->start; in vm_map_growstack()
4836 gap_entry = NULL; in vm_map_growstack()
4846 prot = PROT_EXTRACT(gap_entry->offset); in vm_map_growstack()
4847 max = PROT_MAX_EXTRACT(gap_entry->offset); in vm_map_growstack()
4848 sgp = gap_entry->next_read; in vm_map_growstack()
4850 grow_start = gap_entry->end - grow_amount; in vm_map_growstack()
4851 if (gap_entry->start + grow_amount == gap_entry->end) { in vm_map_growstack()
4852 gap_start = gap_entry->start; in vm_map_growstack()
4853 gap_end = gap_entry->end; in vm_map_growstack()
4854 vm_map_entry_delete(map, gap_entry); in vm_map_growstack()
4857 MPASS(gap_entry->start < gap_entry->end - grow_amount); in vm_map_growstack()
4858 vm_map_entry_resize(map, gap_entry, -grow_amount); in vm_map_growstack()
4868 &gap_entry); in vm_map_growstack()
4870 gap_entry->next_read = sgp; in vm_map_growstack()
4871 gap_entry->offset = prot | PROT_MAX(max); in vm_map_growstack()
4873 vm_map_entry_resize(map, gap_entry, in vm_map_growstack()
4889 if (gap_entry->start + grow_amount == gap_entry->end) { in vm_map_growstack()
4890 vm_map_entry_delete(map, gap_entry); in vm_map_growstack()
4894 gap_entry->start += grow_amount; in vm_map_growstack()