X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Ffib%2Fmpls_fib.h;h=8d18b008b0e0bf1e066bf1af6564be77dd7d0672;hb=7ac053b27fee8f9e437cf7b61357943356381061;hp=dfb8b7fc37a30a6972b487c8eecc9d1f1e207fd3;hpb=227038a444b98f922b4a4f44b85ae60f9ee86e1c;p=vpp.git diff --git a/src/vnet/fib/mpls_fib.h b/src/vnet/fib/mpls_fib.h index dfb8b7fc37a..8d18b008b0e 100644 --- a/src/vnet/fib/mpls_fib.h +++ b/src/vnet/fib/mpls_fib.h @@ -40,6 +40,11 @@ typedef struct mpls_fib_t_ { + /** + * Required for pool_get_aligned + */ + CLIB_CACHE_LINE_ALIGN_MARK(cacheline0); + /** * A hash table of entries. 21 bit key * Hash table for reduced memory footprint @@ -59,8 +64,9 @@ mpls_fib_get (fib_node_index_t index) return (pool_elt_at_index(mpls_main.mpls_fibs, index)); } -extern u32 mpls_fib_table_find_or_create_and_lock(u32 table_id); -extern u32 mpls_fib_table_create_and_lock(void); +extern u32 mpls_fib_table_find_or_create_and_lock(u32 table_id, + fib_source_t src); +extern u32 mpls_fib_table_create_and_lock(fib_source_t src); // extern mpls_fib_t * mpls_fib_find(u32 table_id); extern u32 mpls_fib_index_from_table_id(u32 table_id); @@ -104,6 +110,8 @@ extern void mpls_fib_table_walk(mpls_fib_t *fib, fib_table_walk_fn_t fn, void *ctx); +extern u8 *format_mpls_fib_table_memory(u8 * s, va_list * args); + /** * @brief * Lookup a label and EOS bit in the MPLS_FIB table to retrieve the