FD.io VPP  v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
clib_mem_vm_alloc_t Struct Reference

Data Fields

u32 flags
 vm allocation flags:
CLIB_MEM_VM_F_SHARED: request shared memory, file descriptor will be provided on successful allocation. More...
 
char * name
 Name for memory allocation, set by caller. More...
 
uword size
 Allocation size, set by caller. More...
 
int numa_node
 numa node preference. More...
 
void * addr
 Pointer to allocated memory, set on successful allocation. More...
 
int fd
 File descriptor, set on successful allocation if CLIB_MEM_VM_F_SHARED is set. More...
 
int log2_page_size
 
int n_pages
 
uword requested_va
 Request fixed position mapping. More...
 

Detailed Description

Definition at line 362 of file mem.h.

Field Documentation

◆ addr

void* clib_mem_vm_alloc_t::addr

Pointer to allocated memory, set on successful allocation.

Definition at line 384 of file mem.h.

◆ fd

int clib_mem_vm_alloc_t::fd

File descriptor, set on successful allocation if CLIB_MEM_VM_F_SHARED is set.

Definition at line 385 of file mem.h.

◆ flags

u32 clib_mem_vm_alloc_t::flags

vm allocation flags:
CLIB_MEM_VM_F_SHARED: request shared memory, file descriptor will be provided on successful allocation.


CLIB_MEM_VM_F_HUGETLB: request hugepages.
CLIB_MEM_VM_F_NUMA_PREFER: numa_node field contains valid numa node preference.
CLIB_MEM_VM_F_NUMA_FORCE: fail if setting numa policy fails.
CLIB_MEM_VM_F_HUGETLB_PREALLOC: pre-allocate hugepages if number of available pages is not sufficient.
CLIB_MEM_VM_F_LOCKED: request locked memory.

Definition at line 370 of file mem.h.

◆ log2_page_size

int clib_mem_vm_alloc_t::log2_page_size

Definition at line 386 of file mem.h.

◆ n_pages

int clib_mem_vm_alloc_t::n_pages

Definition at line 387 of file mem.h.

◆ name

char* clib_mem_vm_alloc_t::name

Name for memory allocation, set by caller.

Definition at line 381 of file mem.h.

◆ numa_node

int clib_mem_vm_alloc_t::numa_node

numa node preference.

Valid if CLIB_MEM_VM_F_NUMA_PREFER set.

Definition at line 383 of file mem.h.

◆ requested_va

uword clib_mem_vm_alloc_t::requested_va

Request fixed position mapping.

Definition at line 388 of file mem.h.

◆ size

uword clib_mem_vm_alloc_t::size

Allocation size, set by caller.

Definition at line 382 of file mem.h.


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