| Main index | Section 9 | Options |
#include <sys/param.h>
#include <vm/vm.h>
#include <vm/vm_map.h>
The arguments offset, prot, max, and cow are passed unchanged to vm_map_insert(9) when creating the mapping, if and only if a free region is found.
If object is non- NULL, the reference count on the object must be incremented by the caller before calling this function to account for the new entry.
If max_addr is non-zero, it specifies an upper bound on the mapping. The mapping will only succeed if a free region can be found that resides entirely below max_addr.
The find_space argument specifies the strategy to use when searching for a free region of the requested length. For all values other than VMFS_NO_SPACE, vm_map_findspace(9) is called to locate a free region of the requested length with a starting address at or above *addr. The following strategies are supported:
| VMFS_NO_SPACE | The mapping will only succeed if there is a free region of the requested length at the given address *addr. |
| VMFS_ANY_SPACE | The mapping will succeed as long as there is a free region. |
| VMFS_SUPER_SPACE | The mapping will succeed as long as there is a free region that begins on a superpage boundary. If object is non- NULL and is already backed by superpages, then the mapping will require a free region that aligns relative to the existing superpages rather than one beginning on a superpage boundary. |
| VMFS_OPTIMAL_SPACE | The mapping will succeed as long as there is a free region. However, if object is non- NULL and is already backed by superpages, this strategy will attempt to find a free region aligned relative to the existing superpages. |
| VMFS_ALIGNED_SPACE(n) | |
| The mapping will succeed as long as there is a free region that aligns on a 2^n boundary. | |
The search for a free region is defined to be first-fit, from the address addr onwards.
| VM_MAP_FIND (9) | September 12, 2013 |
| Main index | Section 9 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | Ken Thompson has an automobile which he helped design. Unlike most automobiles, it has neither speedometer, nor gas gauge, nor any of the other numerous idiot lights which plague the modern driver. Rather, if the driver makes a mistake, a giant “?” lights up in the center of the dashboard. “The experienced driver,” says Thompson, “will usually know what's wrong.” | ” |