*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> vm_map_findspace (9)              
Title
Content
Arch
Section
 

vm_map_findspace(9)

Contents


NAME    [Toc]    [Back]

     vm_map_findspace -- find a free region within a map

SYNOPSIS    [Toc]    [Back]

     #include <sys/param.h>
     #include <vm/vm.h>
     #include <vm/vm_map.h>

     int
     vm_map_findspace(vm_map_t map, vm_offset_t start, vm_size_t length,
	 vm_offset_t *addr);

DESCRIPTION    [Toc]    [Back]

     The vm_map_findspace() function attempts to find a region with sufficient
     space in the map for an object of size length at the address addr.

IMPLEMENTATION NOTES    [Toc]    [Back]

     It is the caller's responsibility to obtain a lock on the map using
     vm_map_lock(9) before calling this function.

     This routine may call pmap_growkernel(9) to grow the kernel's address
     space, if and only if the mapping is being made within the kernel address
     space, and if insufficient space remains in the kernel_map.

RETURN VALUES    [Toc]    [Back]

     The vm_map_findspace() function returns the value 0 if successful, and
     *addr will contain the first virtual address in the found region; otherwise,
 the value 1 is returned.

SEE ALSO    [Toc]    [Back]

      
      
     pmap_growkernel(9), vm_map(9), vm_map_lock(9)

AUTHORS    [Toc]    [Back]

     This man page was written by Bruce M Simpson <[email protected]>.


				 July 19, 2003
[ Back ]
 Similar pages
Name OS Title
vm_map_find FreeBSD find a free region within a map, and optionally map a vm_object
gluPickMatrix Tru64 define a picking region
msync NetBSD synchronize a mapped region
glupickmatrix IRIX define a picking region
munmap Tru64 Unmap a mapped region
msync OpenBSD synchronize a mapped region
rect IRIX outlines a rectangular region
msync FreeBSD synchronize a mapped region
cpu_critical_exit FreeBSD enter and exit a critical region
shmid_ds Tru64 Defines a shared memory region
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service