1de257deb3
the syscall arguments and does the suser() permission check, and kern_mlock(), which does the resource limit checking and calls vm_map_wire(). Split munlock() in a similar way. Enable the RLIMIT_MEMLOCK checking code in kern_mlock(). Replace calls to vslock() and vsunlock() in the sysctl code with calls to kern_mlock() and kern_munlock() so that the sysctl code will obey the wired memory limits. Nuke the vslock() and vsunlock() implementations, which are no longer used. Add a member to struct sysctl_req to track the amount of memory that is wired to handle the request. Modify sysctl_wire_old_buffer() to return an error if its call to kern_mlock() fails. Only wire the minimum of the length specified in the sysctl request and the length specified in its argument list. It is recommended that sysctl handlers that use sysctl_wire_old_buffer() should specify reasonable estimates for the amount of data they want to return so that only the minimum amount of memory is wired no matter what length has been specified by the request. Modify the callers of sysctl_wire_old_buffer() to look for the error return. Modify sysctl_old_user to obey the wired buffer length and clean up its implementation. Reviewed by: bms |
||
---|---|---|
.. | ||
ncp_cfg.h | ||
ncp_conn.c | ||
ncp_conn.h | ||
ncp_crypt.c | ||
ncp_file.h | ||
ncp_lib.h | ||
ncp_login.c | ||
ncp_mod.c | ||
ncp_ncp.c | ||
ncp_ncp.h | ||
ncp_nls.c | ||
ncp_nls.h | ||
ncp_rcfile.h | ||
ncp_rq.c | ||
ncp_rq.h | ||
ncp_sock.c | ||
ncp_sock.h | ||
ncp_subr.c | ||
ncp_subr.h | ||
ncp_user.h | ||
ncp.h | ||
ncpio.h | ||
nwerror.h |