Lines Matching defs:newentry
2742 struct vm_map_entry *chain, *endchain, *entry, *orig_entry, *newentry,
2867 newentry = uvm_mapent_alloc(dstmap, 0);
2868 if (newentry == NULL) {
2874 newentry->next = NULL;
2875 newentry->prev = endchain;
2876 newentry->start = dstaddr + oldoffset;
2877 newentry->end =
2878 newentry->start + (entry->end - (entry->start + fudge));
2879 if (newentry->end > newend || newentry->end < newentry->start)
2880 newentry->end = newend;
2881 newentry->object.uvm_obj = entry->object.uvm_obj;
2882 if (newentry->object.uvm_obj) {
2883 if (newentry->object.uvm_obj->pgops->pgo_reference)
2884 newentry->object.uvm_obj->pgops->
2885 pgo_reference(newentry->object.uvm_obj);
2886 newentry->offset = entry->offset + fudge;
2888 newentry->offset = 0;
2890 newentry->etype = entry->etype;
2892 newentry->protection = newentry->max_protection =
2895 newentry->protection = (flags & UVM_EXTRACT_FIXPROT) ?
2897 newentry->max_protection = entry->max_protection;
2899 newentry->inheritance = entry->inheritance;
2900 newentry->wired_count = 0;
2901 newentry->aref.ar_amap = entry->aref.ar_amap;
2902 if (newentry->aref.ar_amap) {
2903 newentry->aref.ar_pageoff =
2905 uvm_map_reference_amap(newentry, AMAP_SHARED |
2908 newentry->aref.ar_pageoff = 0;
2910 newentry->advice = entry->advice;
2912 newentry->flags |= UVM_MAP_NOMERGE;
2917 nsize += newentry->end - newentry->start;
2919 chain = endchain = newentry;
2921 endchain->next = newentry;
2922 endchain = newentry;