FD.io VPP  v21.01.1
Vector Packet Processing
vnet_classify_table_t Struct Reference
+ Collaboration diagram for vnet_classify_table_t:

Public Member Functions

 CLIB_CACHE_LINE_ALIGN_MARK (cacheline0)
 

Data Fields

u32x4mask
 
vnet_classify_bucket_tbuckets
 
vnet_classify_entry_t * entries
 
u32 match_n_vectors
 
u32 skip_n_vectors
 
u32 nbuckets
 
u32 log2_nbuckets
 
u32 linear_buckets
 
int entries_per_page
 
u32 active_elements
 
u32 current_data_flag
 
int current_data_offset
 
u32 data_offset
 
u32 next_table_index
 
u32 miss_next_index
 
vnet_classify_entry_t ** working_copies
 
int * working_copy_lengths
 
vnet_classify_bucket_t saved_bucket
 
vnet_classify_entry_t ** freelists
 
u8name
 
void * mheap
 
clib_spinlock_t writer_lock
 

Detailed Description

Definition at line 139 of file vnet_classify.h.

Member Function Documentation

◆ CLIB_CACHE_LINE_ALIGN_MARK()

vnet_classify_table_t::CLIB_CACHE_LINE_ALIGN_MARK ( cacheline0  )

Field Documentation

◆ active_elements

u32 vnet_classify_table_t::active_elements

Definition at line 155 of file vnet_classify.h.

◆ buckets

vnet_classify_bucket_t* vnet_classify_table_t::buckets

Definition at line 145 of file vnet_classify.h.

◆ current_data_flag

u32 vnet_classify_table_t::current_data_flag

Definition at line 156 of file vnet_classify.h.

◆ current_data_offset

int vnet_classify_table_t::current_data_offset

Definition at line 157 of file vnet_classify.h.

◆ data_offset

u32 vnet_classify_table_t::data_offset

Definition at line 158 of file vnet_classify.h.

◆ entries

vnet_classify_entry_t* vnet_classify_table_t::entries

Definition at line 146 of file vnet_classify.h.

◆ entries_per_page

int vnet_classify_table_t::entries_per_page

Definition at line 154 of file vnet_classify.h.

◆ freelists

vnet_classify_entry_t** vnet_classify_table_t::freelists

Definition at line 171 of file vnet_classify.h.

◆ linear_buckets

u32 vnet_classify_table_t::linear_buckets

Definition at line 153 of file vnet_classify.h.

◆ log2_nbuckets

u32 vnet_classify_table_t::log2_nbuckets

Definition at line 152 of file vnet_classify.h.

◆ mask

u32x4* vnet_classify_table_t::mask

Definition at line 143 of file vnet_classify.h.

◆ match_n_vectors

u32 vnet_classify_table_t::match_n_vectors

Definition at line 149 of file vnet_classify.h.

◆ mheap

void* vnet_classify_table_t::mheap

Definition at line 176 of file vnet_classify.h.

◆ miss_next_index

u32 vnet_classify_table_t::miss_next_index

Definition at line 163 of file vnet_classify.h.

◆ name

u8* vnet_classify_table_t::name

Definition at line 173 of file vnet_classify.h.

◆ nbuckets

u32 vnet_classify_table_t::nbuckets

Definition at line 151 of file vnet_classify.h.

◆ next_table_index

u32 vnet_classify_table_t::next_table_index

Definition at line 160 of file vnet_classify.h.

◆ saved_bucket

vnet_classify_bucket_t vnet_classify_table_t::saved_bucket

Definition at line 168 of file vnet_classify.h.

◆ skip_n_vectors

u32 vnet_classify_table_t::skip_n_vectors

Definition at line 150 of file vnet_classify.h.

◆ working_copies

vnet_classify_entry_t** vnet_classify_table_t::working_copies

Definition at line 166 of file vnet_classify.h.

◆ working_copy_lengths

int* vnet_classify_table_t::working_copy_lengths

Definition at line 167 of file vnet_classify.h.

◆ writer_lock

clib_spinlock_t vnet_classify_table_t::writer_lock

Definition at line 179 of file vnet_classify.h.


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