diff options
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/kern_descrip.c | 1 | ||||
-rw-r--r-- | sys/kern/kern_fork.c | 1 | ||||
-rw-r--r-- | sys/kern/kern_proc.c | 1 | ||||
-rw-r--r-- | sys/kern/vfs_subr.c | 1 |
4 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index 43a7e44..06aca87 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -2043,6 +2043,7 @@ sysctl_kern_file(SYSCTL_HANDLER_ARGS) int error; struct file *fp; + sysctl_wire_old_buffer(req, 0); sx_slock(&filelist_lock); if (!req->oldptr) { /* diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 53b3eed..18644df 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -193,6 +193,7 @@ sysctl_kern_randompid(SYSCTL_HANDLER_ARGS) { int error, pid; + sysctl_wire_old_buffer(req, sizeof(int)); sx_xlock(&allproc_lock); pid = randompid; error = sysctl_handle_int(oidp, &pid, 0, req); diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c index 3547196..6cf9fe9 100644 --- a/sys/kern/kern_proc.c +++ b/sys/kern/kern_proc.c @@ -1023,6 +1023,7 @@ sysctl_kern_proc(SYSCTL_HANDLER_ARGS) if (error) return (error); } + sysctl_wire_old_buffer(req, 0); sx_slock(&allproc_lock); for (doingzomb=0 ; doingzomb < 2 ; doingzomb++) { if (!doingzomb) diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 4d87718..1684782 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -2652,6 +2652,7 @@ sysctl_vnode(SYSCTL_HANDLER_ARGS) return (SYSCTL_OUT(req, 0, (numvnodes + KINFO_VNODESLOP) * (VPTRSZ + VNODESZ))); + sysctl_wire_old_buffer(req, 0); mtx_lock(&mountlist_mtx); for (mp = TAILQ_FIRST(&mountlist); mp != NULL; mp = nmp) { if (vfs_busy(mp, LK_NOWAIT, &mountlist_mtx, td)) { |