Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/vfs_subr.c
Show First 20 Lines • Show All 2,398 Lines • ▼ Show 20 Lines | sysctl_vfs_worklist_len(SYSCTL_HANDLER_ARGS) | ||||
mtx_lock(&sync_mtx); | mtx_lock(&sync_mtx); | ||||
len = syncer_worklist_len - sync_vnode_count; | len = syncer_worklist_len - sync_vnode_count; | ||||
mtx_unlock(&sync_mtx); | mtx_unlock(&sync_mtx); | ||||
error = SYSCTL_OUT(req, &len, sizeof(len)); | error = SYSCTL_OUT(req, &len, sizeof(len)); | ||||
return (error); | return (error); | ||||
} | } | ||||
SYSCTL_PROC(_vfs, OID_AUTO, worklist_len, CTLTYPE_INT | CTLFLAG_RD, NULL, 0, | SYSCTL_PROC(_vfs, OID_AUTO, worklist_len, | ||||
sysctl_vfs_worklist_len, "I", "Syncer thread worklist length"); | CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
NULL, 0, sysctl_vfs_worklist_len, "I", | |||||
"Syncer thread worklist length"); | |||||
static struct proc *updateproc; | static struct proc *updateproc; | ||||
static void sched_sync(void); | static void sched_sync(void); | ||||
static struct kproc_desc up_kp = { | static struct kproc_desc up_kp = { | ||||
"syncer", | "syncer", | ||||
sched_sync, | sched_sync, | ||||
&updateproc | &updateproc | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 3,045 Lines • ▼ Show 20 Lines | if (strcmp(vc.vc_fstypename, "*") != 0 && | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
VCTLTOREQ(&vc, req); | VCTLTOREQ(&vc, req); | ||||
error = VFS_SYSCTL(mp, vc.vc_op, req); | error = VFS_SYSCTL(mp, vc.vc_op, req); | ||||
vfs_rel(mp); | vfs_rel(mp); | ||||
return (error); | return (error); | ||||
} | } | ||||
SYSCTL_PROC(_vfs, OID_AUTO, ctl, CTLTYPE_OPAQUE | CTLFLAG_WR, | SYSCTL_PROC(_vfs, OID_AUTO, ctl, | ||||
CTLTYPE_OPAQUE | CTLFLAG_WR | CTLFLAG_NEEDGIANT, | |||||
NULL, 0, sysctl_vfs_ctl, "", | NULL, 0, sysctl_vfs_ctl, "", | ||||
"Sysctl by fsid"); | "Sysctl by fsid"); | ||||
/* | /* | ||||
* Function to initialize a va_filerev field sensibly. | * Function to initialize a va_filerev field sensibly. | ||||
* XXX: Wouldn't a random number make a lot more sense ?? | * XXX: Wouldn't a random number make a lot more sense ?? | ||||
*/ | */ | ||||
u_quad_t | u_quad_t | ||||
▲ Show 20 Lines • Show All 733 Lines • Show Last 20 Lines |