Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_proc.c
Show First 20 Lines • Show All 2,233 Lines • ▼ Show 20 Lines | sysctl_kern_proc_ovmmap(SYSCTL_HANDLER_ARGS) | ||||
if (vm == NULL) { | if (vm == NULL) { | ||||
PRELE(p); | PRELE(p); | ||||
return (ESRCH); | return (ESRCH); | ||||
} | } | ||||
kve = malloc(sizeof(*kve), M_TEMP, M_WAITOK); | kve = malloc(sizeof(*kve), M_TEMP, M_WAITOK); | ||||
map = &vm->vm_map; | map = &vm->vm_map; | ||||
vm_map_lock_read(map); | vm_map_lock_read(map); | ||||
for (entry = map->header.next; entry != &map->header; | VM_MAP_ENTRY_FOREACH(entry, map) { | ||||
entry = entry->next) { | |||||
vm_object_t obj, tobj, lobj; | vm_object_t obj, tobj, lobj; | ||||
vm_offset_t addr; | vm_offset_t addr; | ||||
if (entry->eflags & MAP_ENTRY_IS_SUB_MAP) | if (entry->eflags & MAP_ENTRY_IS_SUB_MAP) | ||||
continue; | continue; | ||||
bzero(kve, sizeof(*kve)); | bzero(kve, sizeof(*kve)); | ||||
kve->kve_structsize = sizeof(*kve); | kve->kve_structsize = sizeof(*kve); | ||||
▲ Show 20 Lines • Show All 198 Lines • ▼ Show 20 Lines | if (vm == NULL) { | ||||
PRELE(p); | PRELE(p); | ||||
return (ESRCH); | return (ESRCH); | ||||
} | } | ||||
kve = malloc(sizeof(*kve), M_TEMP, M_WAITOK | M_ZERO); | kve = malloc(sizeof(*kve), M_TEMP, M_WAITOK | M_ZERO); | ||||
error = 0; | error = 0; | ||||
map = &vm->vm_map; | map = &vm->vm_map; | ||||
vm_map_lock_read(map); | vm_map_lock_read(map); | ||||
for (entry = map->header.next; entry != &map->header; | VM_MAP_ENTRY_FOREACH(entry, map) { | ||||
entry = entry->next) { | |||||
if (entry->eflags & MAP_ENTRY_IS_SUB_MAP) | if (entry->eflags & MAP_ENTRY_IS_SUB_MAP) | ||||
continue; | continue; | ||||
addr = entry->end; | addr = entry->end; | ||||
bzero(kve, sizeof(*kve)); | bzero(kve, sizeof(*kve)); | ||||
obj = entry->object.vm_object; | obj = entry->object.vm_object; | ||||
if (obj != NULL) { | if (obj != NULL) { | ||||
for (tobj = obj; tobj != NULL; | for (tobj = obj; tobj != NULL; | ||||
▲ Show 20 Lines • Show All 758 Lines • Show Last 20 Lines |