tail head cat sleep
QR code linking to this page

Manual Pages  — VM_MAP_FINDSPACE

NAME

vm_map_findspace – find a free region within a map

CONTENTS

SYNOPSIS

#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

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

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

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

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

AUTHORS

This manual page was written by Bruce M Simpson <Mt bms@spc.org>.

VM_MAP_FINDSPACE (9) July 19, 2003

tail head cat sleep
QR code linking to this page


Please direct any comments about this manual page service to Ben Bullock. Privacy policy.

The most important thing in the programming language is the name. A language will not succeed without a good name. I have recently invented a very good name and now I am looking for a suitable language.
— Donald Knuth