Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_unix.c
Show First 20 Lines • Show All 182 Lines • ▼ Show 20 Lines | if (i386_read_exec && SV_PROC_FLAG(td->td_proc, SV_ILP32)) | ||||
prot |= VM_PROT_EXECUTE; | prot |= VM_PROT_EXECUTE; | ||||
#endif | #endif | ||||
rv = vm_map_insert(map, NULL, 0, old, new, prot, VM_PROT_ALL, | rv = vm_map_insert(map, NULL, 0, old, new, prot, VM_PROT_ALL, | ||||
0); | 0); | ||||
if (rv == KERN_SUCCESS && (map->flags & MAP_WIREFUTURE) != 0) { | if (rv == KERN_SUCCESS && (map->flags & MAP_WIREFUTURE) != 0) { | ||||
rv = vm_map_wire_locked(map, old, new, | rv = vm_map_wire_locked(map, old, new, | ||||
VM_MAP_WIRE_USER | VM_MAP_WIRE_NOHOLES); | VM_MAP_WIRE_USER | VM_MAP_WIRE_NOHOLES); | ||||
if (rv != KERN_SUCCESS) | if (rv != KERN_SUCCESS) | ||||
vm_map_delete(map, old, new); | (void)vm_map_delete(map, old, new); | ||||
} | } | ||||
if (rv != KERN_SUCCESS) { | if (rv != KERN_SUCCESS) { | ||||
#ifdef RACCT | #ifdef RACCT | ||||
if (racct_enable) { | if (racct_enable) { | ||||
PROC_LOCK(td->td_proc); | PROC_LOCK(td->td_proc); | ||||
racct_set_force(td->td_proc, | racct_set_force(td->td_proc, | ||||
RACCT_DATA, old - base); | RACCT_DATA, old - base); | ||||
racct_set_force(td->td_proc, | racct_set_force(td->td_proc, | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |