Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_object.c
Show First 20 Lines • Show All 2,336 Lines • ▼ Show 20 Lines | TAILQ_FOREACH(m, &obj->memq, listq) { | ||||
if (vm_page_active(m)) | if (vm_page_active(m)) | ||||
kvo.kvo_active++; | kvo.kvo_active++; | ||||
else if (vm_page_inactive(m)) | else if (vm_page_inactive(m)) | ||||
kvo.kvo_inactive++; | kvo.kvo_inactive++; | ||||
} | } | ||||
kvo.kvo_vn_fileid = 0; | kvo.kvo_vn_fileid = 0; | ||||
kvo.kvo_vn_fsid = 0; | kvo.kvo_vn_fsid = 0; | ||||
kvo.kvo_vn_fsid_freebsd11 = 0; | |||||
freepath = NULL; | freepath = NULL; | ||||
fullpath = ""; | fullpath = ""; | ||||
vp = NULL; | vp = NULL; | ||||
switch (obj->type) { | switch (obj->type) { | ||||
case OBJT_DEFAULT: | case OBJT_DEFAULT: | ||||
kvo.kvo_type = KVME_TYPE_DEFAULT; | kvo.kvo_type = KVME_TYPE_DEFAULT; | ||||
break; | break; | ||||
case OBJT_VNODE: | case OBJT_VNODE: | ||||
Show All 25 Lines | TAILQ_FOREACH(obj, &vm_object_list, object_list) { | ||||
} | } | ||||
VM_OBJECT_RUNLOCK(obj); | VM_OBJECT_RUNLOCK(obj); | ||||
if (vp != NULL) { | if (vp != NULL) { | ||||
vn_fullpath(curthread, vp, &fullpath, &freepath); | vn_fullpath(curthread, vp, &fullpath, &freepath); | ||||
vn_lock(vp, LK_SHARED | LK_RETRY); | vn_lock(vp, LK_SHARED | LK_RETRY); | ||||
if (VOP_GETATTR(vp, &va, curthread->td_ucred) == 0) { | if (VOP_GETATTR(vp, &va, curthread->td_ucred) == 0) { | ||||
kvo.kvo_vn_fileid = va.va_fileid; | kvo.kvo_vn_fileid = va.va_fileid; | ||||
kvo.kvo_vn_fsid = va.va_fsid; | kvo.kvo_vn_fsid = va.va_fsid; | ||||
kvo.kvo_vn_fsid_freebsd11 = va.va_fsid; | |||||
/* truncate */ | |||||
} | } | ||||
vput(vp); | vput(vp); | ||||
} | } | ||||
strlcpy(kvo.kvo_path, fullpath, sizeof(kvo.kvo_path)); | strlcpy(kvo.kvo_path, fullpath, sizeof(kvo.kvo_path)); | ||||
if (freepath != NULL) | if (freepath != NULL) | ||||
free(freepath, M_TEMP); | free(freepath, M_TEMP); | ||||
▲ Show 20 Lines • Show All 251 Lines • Show Last 20 Lines |