new_entry
if(!(e = new_entry(infra, addr, addrlen, nm, nmlen, timenow)))
if(!(e = new_entry(infra, addr, addrlen, nm, nmlen, timenow))) {
if(!(e = new_entry(infra, addr, addrlen, nm, nmlen, timenow)))
if(!(e = new_entry(infra, addr, addrlen, nm, nmlen, timenow)))
bool new_entry = true;
if (new_entry) {
new_entry = false;
new_entry = true;
struct hiballoc_entry *entry, *new_entry;
new_entry = (struct hiballoc_entry*)(
new_entry->hibe_space = entry->hibe_space - find_sz;
new_entry->hibe_use = alloc_sz;
if (RBT_INSERT(hiballoc_addr, &arena->hib_addrs, new_entry) != NULL)
return hib_entry_to_addr(new_entry);
struct vm_map_entry *new_entry, *first, *last;
new_entry = uvm_map_mkentry(dstmap, first, last,
if (new_entry == NULL)
new_entry->object = old_entry->object;
new_entry->offset = old_entry->offset;
new_entry->aref = old_entry->aref;
new_entry->etype |= old_entry->etype & ~UVM_ET_FREEMAPPED;
new_entry->protection = prot;
new_entry->max_protection = maxprot;
new_entry->inheritance = old_entry->inheritance;
new_entry->advice = old_entry->advice;
if (new_entry->aref.ar_amap) {
new_entry->aref.ar_pageoff += off >> PAGE_SHIFT;
amap_ref(new_entry->aref.ar_amap, new_entry->aref.ar_pageoff,
(new_entry->end - new_entry->start) >> PAGE_SHIFT,
if (UVM_ET_ISOBJ(new_entry) &&
new_entry->object.uvm_obj->pgops->pgo_reference) {
new_entry->offset += off;
new_entry->object.uvm_obj->pgops->pgo_reference
(new_entry->object.uvm_obj);
return new_entry;
struct vm_map_entry *new_entry;
new_entry = uvm_mapent_share(new_map, old_entry->start,
return (new_entry);
struct vm_map_entry *new_entry;
new_entry = uvm_mapent_clone(new_map, old_entry->start,
new_entry->etype |=
amap_copy(new_map, new_entry, M_WAITOK, FALSE,
amap_cow_now(new_map, new_entry);
pmap_protect(new_map->pmap, new_entry->start,
new_entry->end,
new_entry->protection &
return (new_entry);
struct vm_map_entry *new_entry;
new_entry = uvm_mapent_clone(new_map, old_entry->start,
new_entry->etype |=
if (new_entry->aref.ar_amap) {
amap_unref(new_entry->aref.ar_amap, new_entry->aref.ar_pageoff,
atop(new_entry->end - new_entry->start), 0);
new_entry->aref.ar_amap = NULL;
new_entry->aref.ar_pageoff = 0;
if (UVM_ET_ISOBJ(new_entry)) {
if (new_entry->object.uvm_obj->pgops->pgo_detach)
new_entry->object.uvm_obj->pgops->pgo_detach(
new_entry->object.uvm_obj);
new_entry->object.uvm_obj = NULL;
new_entry->etype &= ~UVM_ET_OBJ;
return (new_entry);
struct vm_map_entry *old_entry, *new_entry;
new_entry = uvm_mapent_forkshared(vm2, new_map,
new_entry = uvm_mapent_forkcopy(vm2, new_map,
new_entry = uvm_mapent_forkzero(vm2, new_map,
if (!UVM_ET_ISHOLE(new_entry))
new_map->size += new_entry->end - new_entry->start;
if (!UVM_ET_ISOBJ(new_entry) && !UVM_ET_ISHOLE(new_entry) &&
new_entry->protection != PROT_NONE) {
new_map, new_entry->start, new_entry->end);
new_entry->next = successor;
successor->prev = new_entry;
new_entry->next = NULL;
new_entry->prev = NULL;
new_entry->name = sym;
new_entry->str_val = str_def;
new_entry->int_val = int_def;
table[hash_val] = new_entry;
struct hash_entry *new_entry;
new_entry = (struct hash_entry *)
if (new_entry == NULL)
if(!(e = new_entry(infra, addr, addrlen, nm, nmlen, timenow)))
if(!(e = new_entry(infra, addr, addrlen, nm, nmlen, timenow))) {
if(!(e = new_entry(infra, addr, addrlen, nm, nmlen, timenow)))
if(!(e = new_entry(infra, addr, addrlen, nm, nmlen, timenow)))
current = new_entry();