vslock, vsunlock -- lock/unlock user space addresses in memory
      #include <sys/param.h>
     #include <sys/proc.h>
     #include <vm/vm.h>
     #include <vm/vm_extern.h>
     void
     vslock(void *addr, u_int len);
     void
     vsunlock(void *addr, u_int len);
     The vslock() and vsunlock() functions respectively lock and unlock a
     range of addresses belonging to the currently running process into memory.
  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 operation is
     taken from the global variable curproc.
     The process pointer should be passed in as an argument.
FreeBSD 5.2.1			 June 15, 1996			 FreeBSD 5.2.1  [ Back ] |