Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/kern_descrip.c
Show First 20 Lines • Show All 3,356 Lines • ▼ Show 20 Lines | FOREACH_PROC_IN_SYSTEM(p) { | ||||
PROC_UNLOCK(p); | PROC_UNLOCK(p); | ||||
if (fdp == NULL) | if (fdp == NULL) | ||||
continue; | continue; | ||||
FILEDESC_SLOCK(fdp); | FILEDESC_SLOCK(fdp); | ||||
for (n = 0; fdp->fd_refcnt > 0 && n <= fdp->fd_lastfile; ++n) { | for (n = 0; fdp->fd_refcnt > 0 && n <= fdp->fd_lastfile; ++n) { | ||||
if ((fp = fdp->fd_ofiles[n].fde_file) == NULL) | if ((fp = fdp->fd_ofiles[n].fde_file) == NULL) | ||||
continue; | continue; | ||||
xf.xf_fd = n; | xf.xf_fd = n; | ||||
xf.xf_file = fp; | xf.xf_file = (kvaddr_t)fp; | ||||
xf.xf_data = fp->f_data; | xf.xf_data = (kvaddr_t)fp->f_data; | ||||
xf.xf_vnode = fp->f_vnode; | xf.xf_vnode = (kvaddr_t)fp->f_vnode; | ||||
xf.xf_type = fp->f_type; | xf.xf_type = (kvaddr_t)fp->f_type; | ||||
xf.xf_count = fp->f_count; | xf.xf_count = fp->f_count; | ||||
xf.xf_msgcount = 0; | xf.xf_msgcount = 0; | ||||
xf.xf_offset = foffset_get(fp); | xf.xf_offset = foffset_get(fp); | ||||
xf.xf_flag = fp->f_flag; | xf.xf_flag = fp->f_flag; | ||||
error = SYSCTL_OUT(req, &xf, sizeof(xf)); | error = SYSCTL_OUT(req, &xf, sizeof(xf)); | ||||
if (error) | if (error) | ||||
break; | break; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 872 Lines • Show Last 20 Lines |