#include <sys/types.h>
Go to the source code of this file.
|
| vmem_t * | vmem_create (const char *, void *, size_t, size_t, vmem_alloc_t *, vmem_free_t *, vmem_t *, size_t, int) |
| |
| vmem_t * | vmem_xcreate (const char *, void *, size_t, size_t, vmem_ximport_t *, vmem_free_t *, vmem_t *, size_t, int) |
| |
| void | vmem_destroy (vmem_t *) |
| |
| void * | vmem_alloc (vmem_t *, size_t, int) |
| |
| void * | vmem_xalloc (vmem_t *, size_t, size_t, size_t, size_t, void *, void *, int) |
| |
| void | vmem_free (vmem_t *, void *, size_t) |
| |
| void | vmem_xfree (vmem_t *, void *, size_t) |
| |
| void * | vmem_add (vmem_t *, void *, size_t, int) |
| |
| int | vmem_contains (vmem_t *, void *, size_t) |
| |
| void | vmem_walk (vmem_t *, int, void(*)(void *, void *, size_t), void *) |
| |
| size_t | vmem_size (vmem_t *, int) |
| |
◆ VM_ABORT
| #define VM_ABORT 0x00002000 |
◆ VM_BESTFIT
| #define VM_BESTFIT 0x00000100 |
◆ VM_FIRSTFIT
| #define VM_FIRSTFIT 0x00000200 |
◆ VM_FLAGS
| #define VM_FLAGS 0x0000FFFF |
◆ VM_KMFLAGS
| #define VM_KMFLAGS 0x000000ff /* flags that must match KM_* flags */ |
◆ VM_MEMLOAD
| #define VM_MEMLOAD 0x00000800 |
◆ VM_NEXTFIT
| #define VM_NEXTFIT 0x00000400 |
◆ VM_NORELOC
| #define VM_NORELOC 0x00001000 |
◆ VM_NOSLEEP
| #define VM_NOSLEEP 0x00000001 /* same as KM_NOSLEEP */ |
◆ VM_PANIC
| #define VM_PANIC 0x00000002 /* same as KM_PANIC */ |
◆ VM_PUSHPAGE
| #define VM_PUSHPAGE 0x00000004 /* same as KM_PUSHPAGE */ |
◆ VM_SLEEP
| #define VM_SLEEP 0x00000000 /* same as KM_SLEEP */ |
◆ VMC_FLAGS
| #define VMC_FLAGS 0xFFFF0000 |
◆ VMC_IDENTIFIER
| #define VMC_IDENTIFIER 0x00040000 /* not backed by memory */ |
◆ VMC_NO_QCACHE
| #define VMC_NO_QCACHE 0x00020000 /* cannot use quantum caches */ |
◆ VMC_POPULATOR
| #define VMC_POPULATOR 0x00010000 |
◆ VMC_XALLOC
| #define VMC_XALLOC 0x00080000 |
◆ VMEM_ALLOC
◆ VMEM_FREE
◆ VMEM_REENTRANT
| #define VMEM_REENTRANT 0x80000000 |
◆ VMEM_ROTOR
◆ VMEM_SPAN
◆ VMEM_WALKER
◆ vmem_alloc_t
| typedef void*() vmem_alloc_t(vmem_t *, size_t, int) |
◆ vmem_free_t
| typedef void() vmem_free_t(vmem_t *, void *, size_t) |
◆ vmem_t
◆ vmem_ximport_t
| typedef void*() vmem_ximport_t(vmem_t *, size_t *, int) |
◆ vmem_add()
| void* vmem_add |
( |
vmem_t * |
, |
|
|
void * |
, |
|
|
size_t |
, |
|
|
int |
|
|
) |
| |
◆ vmem_alloc()
| void* vmem_alloc |
( |
vmem_t * |
, |
|
|
size_t |
, |
|
|
int |
|
|
) |
| |
◆ vmem_contains()
| int vmem_contains |
( |
vmem_t * |
, |
|
|
void * |
, |
|
|
size_t |
|
|
) |
| |
References ASSERT, mutex_lock, mutex_unlock, vmem_kstat::vk_contains, vmem_kstat::vk_contains_search, vmem::vm_kstat, vmem::vm_lock, vmem::vm_seg0, VMEM_SPAN, vmem_seg::vs_end, vmem_seg::vs_knext, vmem_seg::vs_start, and vmem_seg::vs_type.
Referenced by _vmem_extend_alloc(), and vmem_add().
◆ vmem_create()
◆ vmem_destroy()
| void vmem_destroy |
( |
vmem_t * |
| ) |
|
◆ vmem_free()
| void vmem_free |
( |
vmem_t * |
, |
|
|
void * |
, |
|
|
size_t |
|
|
) |
| |
◆ vmem_size()
| size_t vmem_size |
( |
vmem_t * |
, |
|
|
int |
|
|
) |
| |
◆ vmem_walk()
| void vmem_walk |
( |
vmem_t * |
, |
|
|
int |
, |
|
|
void(*)(void *, void *, size_t) |
, |
|
|
void * |
|
|
) |
| |
◆ vmem_xalloc()
| void* vmem_xalloc |
( |
vmem_t * |
, |
|
|
size_t |
, |
|
|
size_t |
, |
|
|
size_t |
, |
|
|
size_t |
, |
|
|
void * |
, |
|
|
void * |
, |
|
|
int |
|
|
) |
| |
◆ vmem_xcreate()
◆ vmem_xfree()
| void vmem_xfree |
( |
vmem_t * |
, |
|
|
void * |
, |
|
|
size_t |
|
|
) |
| |