Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_proc.c
Show First 20 Lines • Show All 2,532 Lines • ▼ Show 20 Lines | kern_proc_vmmap_out(struct proc *p, struct sbuf *sb, ssize_t maxlen, int flags) | ||||
VM_MAP_ENTRY_FOREACH(entry, map) { | VM_MAP_ENTRY_FOREACH(entry, map) { | ||||
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) { | ||||
if ((obj->flags & OBJ_ANON) != 0) | |||||
kve->kve_obj = (uintptr_t)obj; | |||||
for (tobj = obj; tobj != NULL; | for (tobj = obj; tobj != NULL; | ||||
tobj = tobj->backing_object) { | tobj = tobj->backing_object) { | ||||
VM_OBJECT_RLOCK(tobj); | VM_OBJECT_RLOCK(tobj); | ||||
kve->kve_offset += tobj->backing_object_offset; | kve->kve_offset += tobj->backing_object_offset; | ||||
lobj = tobj; | lobj = tobj; | ||||
} | } | ||||
if (obj->backing_object == NULL) | if (obj->backing_object == NULL) | ||||
kve->kve_private_resident = | kve->kve_private_resident = | ||||
▲ Show 20 Lines • Show All 823 Lines • Show Last 20 Lines |