linux man page for vslock

Query: vslock

OS: linux

Section: 9

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

VSLOCK(9)						   BSD Kernel Developer's Manual						 VSLOCK(9)

NAME
vslock, vsunlock -- lock/unlock user space addresses in memory
SYNOPSIS
#include <sys/param.h> #include <sys/proc.h> #include <vm/vm.h> #include <vm/vm_extern.h> int vslock(void *addr, size_t len); void vsunlock(void *addr, size_t len);
DESCRIPTION
The vslock() and vsunlock() functions respectively lock and unlock a range of addresses belonging to the currently running process into mem- ory. The actual amount of memory locked is a multiple of the machine's page size. The starting page number is computed by truncating addr to the nearest preceding page boundary, and by rounding up addr + len to the next page boundary. The process context to use for this opera- tion is taken from the global variable curproc.
RETURN VALUES
The vslock() function will return 0 on success, otherwise it will return one of the errors listed below.
ERRORS
The vslock() function will fail if: [EINVAL] The addr and len parameters specify a memory range that wraps around the end of the machine address space. [ENOMEM] The size of the specified address range exceeds the system limit on locked memory. [ENOMEM] Locking the requested address range would cause the process to exceed its per-process locked memory limit. [EFAULT] Some portion of the indicated address range is not allocated. There was an error faulting/mapping a page.
BSD
August 10, 2004 BSD
Related Man Pages
mlock(2) - mojave
vslock(9) - debian
munlock(2) - netbsd
mlock(3) - osf1
mlock(2) - osx
Similar Topics in the Unix Linux Community
Featured Books and Articles by Active Forum Members
Please Donate to the Red Cross for Earthquake and Tsunami Relief in Japan
Merry Christmas!
Status of UNIX.COM Forum Transformation
UNIX.com End of Year (EOY) Report (2019)