Go to the source code of this file.
|
| static void | ply_init (ip4_fib_mtrie_ply_t *p, ip4_fib_mtrie_leaf_t init, uword prefix_len) |
| |
| static ip4_fib_mtrie_leaf_t | ply_create (ip4_fib_mtrie_t *m, ip4_fib_mtrie_leaf_t init_leaf, uword prefix_len) |
| |
| static ip4_fib_mtrie_ply_t * | get_next_ply_for_leaf (ip4_fib_mtrie_t *m, ip4_fib_mtrie_leaf_t l) |
| |
| static void | ply_free (ip4_fib_mtrie_t *m, ip4_fib_mtrie_ply_t *p) |
| |
| void | ip4_fib_free (ip4_fib_mtrie_t *m) |
| |
| u32 | ip4_mtrie_lookup_address (ip4_fib_mtrie_t *m, ip4_address_t dst) |
| |
| static void | set_ply_with_more_specific_leaf (ip4_fib_mtrie_t *m, ip4_fib_mtrie_ply_t *ply, ip4_fib_mtrie_leaf_t new_leaf, uword new_leaf_dst_address_bits) |
| |
| static void | set_leaf (ip4_fib_mtrie_t *m, ip4_fib_mtrie_set_unset_leaf_args_t *a, u32 old_ply_index, u32 dst_address_byte_index) |
| |
| static uword | unset_leaf (ip4_fib_mtrie_t *m, ip4_fib_mtrie_set_unset_leaf_args_t *a, ip4_fib_mtrie_ply_t *old_ply, u32 dst_address_byte_index) |
| |
| void | ip4_mtrie_init (ip4_fib_mtrie_t *m) |
| |
| void | ip4_fib_mtrie_add_del_route (ip4_fib_t *fib, ip4_address_t dst_address, u32 dst_address_length, u32 adj_index, u32 is_del) |
| |
| static uword | maybe_remap_leaf (ip_lookup_main_t *lm, ip4_fib_mtrie_leaf_t *p) |
| |
| static void | maybe_remap_ply (ip_lookup_main_t *lm, ip4_fib_mtrie_ply_t *ply) |
| |
| void | ip4_mtrie_maybe_remap_adjacencies (ip_lookup_main_t *lm, ip4_fib_mtrie_t *m) |
| |
| static uword | mtrie_memory_usage (ip4_fib_mtrie_t *m, ip4_fib_mtrie_ply_t *p) |
| |
| static u8 * | format_ip4_fib_mtrie_leaf (u8 *s, va_list *va) |
| |
| static u8 * | format_ip4_fib_mtrie_ply (u8 *s, va_list *va) |
| |
| u8 * | format_ip4_fib_mtrie (u8 *s, va_list *va) |
| |
| u8* format_ip4_fib_mtrie |
( |
u8 * |
s, |
|
|
va_list * |
va |
|
) |
| |
| static u8* format_ip4_fib_mtrie_leaf |
( |
u8 * |
s, |
|
|
va_list * |
va |
|
) |
| |
|
static |
| static u8* format_ip4_fib_mtrie_ply |
( |
u8 * |
s, |
|
|
va_list * |
va |
|
) |
| |
|
static |