Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linprocfs/linprocfs.c
Show First 20 Lines • Show All 1,336 Lines • ▼ Show 20 Lines | if (lobj) { | ||||
VM_OBJECT_RUNLOCK(obj); | VM_OBJECT_RUNLOCK(obj); | ||||
if (vp != NULL) { | if (vp != NULL) { | ||||
vn_fullpath(vp, &name, &freename); | vn_fullpath(vp, &name, &freename); | ||||
vn_lock(vp, LK_SHARED | LK_RETRY); | vn_lock(vp, LK_SHARED | LK_RETRY); | ||||
VOP_GETATTR(vp, &vat, td->td_ucred); | VOP_GETATTR(vp, &vat, td->td_ucred); | ||||
ino = vat.va_fileid; | ino = vat.va_fileid; | ||||
vput(vp); | vput(vp); | ||||
} else if (SV_PROC_ABI(p) == SV_ABI_LINUX) { | } else if (SV_PROC_ABI(p) == SV_ABI_LINUX) { | ||||
if (e_start == p->p_sysent->sv_shared_page_base) | /* | ||||
* sv_shared_page_base pointed out to the | |||||
* FreeBSD sharedpage, PAGE_SIZE is a size | |||||
* of it. The vDSO page is above. | |||||
*/ | |||||
if (e_start == p->p_sysent->sv_shared_page_base + | |||||
PAGE_SIZE) | |||||
name = vdso_str; | name = vdso_str; | ||||
if (e_end == p->p_sysent->sv_usrstack) | if (e_end == p->p_sysent->sv_usrstack) | ||||
name = stack_str; | name = stack_str; | ||||
} | } | ||||
} else { | } else { | ||||
flags = 0; | flags = 0; | ||||
ref_count = 0; | ref_count = 0; | ||||
shadow_count = 0; | shadow_count = 0; | ||||
▲ Show 20 Lines • Show All 753 Lines • Show Last 20 Lines |