umem  1.0.1
Public Attributes | List of all members
vmem Struct Reference

#include <vmem_impl_user.h>

Public Attributes

char vm_name [VMEM_NAMELEN]
 
cond_t vm_cv
 
mutex_t vm_lock
 
uint32_t vm_id
 
uint32_t vm_mtbf
 
int vm_cflags
 
int vm_qshift
 
size_t vm_quantum
 
size_t vm_qcache_max
 
vmem_alloc_tvm_source_alloc
 
vmem_free_tvm_source_free
 
vmem_tvm_source
 
vmem_tvm_next
 
ssize_t vm_nsegfree
 
vmem_seg_tvm_segfree
 
vmem_seg_t ** vm_hash_table
 
size_t vm_hash_mask
 
size_t vm_hash_shift
 
ulong_t vm_freemap
 
vmem_seg_t vm_seg0
 
vmem_seg_t vm_rotor
 
vmem_seg_tvm_hash0 [VMEM_HASH_INITIAL]
 
void * vm_qcache [VMEM_NQCACHE_MAX]
 
vmem_freelist_t vm_freelist [VMEM_FREELISTS+1]
 
vmem_kstat_t vm_kstat
 

Member Data Documentation

◆ vm_cflags

int vmem::vm_cflags

◆ vm_cv

cond_t vmem::vm_cv

◆ vm_freelist

vmem_freelist_t vmem::vm_freelist[VMEM_FREELISTS+1]

◆ vm_freemap

ulong_t vmem::vm_freemap

◆ vm_hash0

vmem_seg_t* vmem::vm_hash0[VMEM_HASH_INITIAL]

◆ vm_hash_mask

size_t vmem::vm_hash_mask

◆ vm_hash_shift

size_t vmem::vm_hash_shift

◆ vm_hash_table

vmem_seg_t** vmem::vm_hash_table

◆ vm_id

uint32_t vmem::vm_id

◆ vm_kstat

vmem_kstat_t vmem::vm_kstat

Referenced by vmem_contains(), and vmem_size().

◆ vm_lock

mutex_t vmem::vm_lock

◆ vm_mtbf

uint32_t vmem::vm_mtbf

Referenced by vmem_alloc().

◆ vm_name

char vmem::vm_name[VMEM_NAMELEN]

◆ vm_next

vmem_t* vmem::vm_next

◆ vm_nsegfree

ssize_t vmem::vm_nsegfree

◆ vm_qcache

void* vmem::vm_qcache[VMEM_NQCACHE_MAX]

Referenced by vmem_alloc(), and vmem_free().

◆ vm_qcache_max

size_t vmem::vm_qcache_max

Referenced by vmem_alloc(), and vmem_free().

◆ vm_qshift

int vmem::vm_qshift

Referenced by vmem_alloc(), and vmem_free().

◆ vm_quantum

size_t vmem::vm_quantum

Referenced by _vmem_extend_alloc().

◆ vm_rotor

vmem_seg_t vmem::vm_rotor

◆ vm_seg0

vmem_seg_t vmem::vm_seg0

◆ vm_segfree

vmem_seg_t* vmem::vm_segfree

◆ vm_source

vmem_t* vmem::vm_source

◆ vm_source_alloc

vmem_alloc_t* vmem::vm_source_alloc

◆ vm_source_free

vmem_free_t* vmem::vm_source_free

The documentation for this struct was generated from the following file: