Lines 893-898
_vm_map_init(vm_map_t map, pmap_t pmap, vm_offset_t min, vm_offset_t max)
Link Here
|
893 |
{ |
893 |
{ |
894 |
|
894 |
|
895 |
map->header.eflags = MAP_ENTRY_HEADER; |
895 |
map->header.eflags = MAP_ENTRY_HEADER; |
|
|
896 |
map->max_size = 0; |
896 |
map->needs_wakeup = FALSE; |
897 |
map->needs_wakeup = FALSE; |
897 |
map->system_map = 0; |
898 |
map->system_map = 0; |
898 |
map->pmap = pmap; |
899 |
map->pmap = pmap; |
Lines 1813-1820
vm_map_insert(vm_map_t map, vm_object_t object, vm_ooffset_t offset,
Link Here
|
1813 |
* Insert the new entry into the list |
1814 |
* Insert the new entry into the list |
1814 |
*/ |
1815 |
*/ |
1815 |
vm_map_entry_link(map, new_entry); |
1816 |
vm_map_entry_link(map, new_entry); |
1816 |
if ((new_entry->eflags & MAP_ENTRY_GUARD) == 0) |
1817 |
if ((new_entry->eflags & MAP_ENTRY_GUARD) == 0) { |
1817 |
map->size += new_entry->end - new_entry->start; |
1818 |
map->size += new_entry->end - new_entry->start; |
|
|
1819 |
if (map->size > map->max_size) |
1820 |
map->max_size = map->size; |
1821 |
} |
1818 |
|
1822 |
|
1819 |
/* |
1823 |
/* |
1820 |
* Try to coalesce the new entry with both the previous and next |
1824 |
* Try to coalesce the new entry with both the previous and next |
Lines 4220-4225
vmspace_map_entry_forked(const struct vmspace *vm1, struct vmspace *vm2,
Link Here
|
4220 |
return; |
4224 |
return; |
4221 |
entrysize = entry->end - entry->start; |
4225 |
entrysize = entry->end - entry->start; |
4222 |
vm2->vm_map.size += entrysize; |
4226 |
vm2->vm_map.size += entrysize; |
|
|
4227 |
if (vm2->vm_map.size > vm2->vm_map.max_size) |
4228 |
vm2->vm_map.max_size = vm2->vm_map.size; |
4223 |
if (entry->eflags & (MAP_ENTRY_GROWS_DOWN | MAP_ENTRY_GROWS_UP)) { |
4229 |
if (entry->eflags & (MAP_ENTRY_GROWS_DOWN | MAP_ENTRY_GROWS_UP)) { |
4224 |
vm2->vm_ssize += btoc(entrysize); |
4230 |
vm2->vm_ssize += btoc(entrysize); |
4225 |
} else if (entry->start >= (vm_offset_t)vm1->vm_daddr && |
4231 |
} else if (entry->start >= (vm_offset_t)vm1->vm_daddr && |