X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fadj%2Fadj_midchain_delegate.c;h=9e788432640b0c45bcfe863b86de18ebe3ee7d49;hb=b4e5e50fe;hp=922283e92cf1b419efc935f4acca648acc6f5156;hpb=4c3ba81709bab8f9fcdef650e7f742fe9ddbae32;p=vpp.git diff --git a/src/vnet/adj/adj_midchain_delegate.c b/src/vnet/adj/adj_midchain_delegate.c index 922283e92cf..9e788432640 100644 --- a/src/vnet/adj/adj_midchain_delegate.c +++ b/src/vnet/adj/adj_midchain_delegate.c @@ -16,6 +16,7 @@ #include #include #include +#include /** * Midchain stacker delegate @@ -121,13 +122,11 @@ adj_midchain_delegate_stack (adj_index_t ai, amd->amd_fei = FIB_NODE_INDEX_INVALID; adj_delegate_add(adj, ADJ_DELEGATE_MIDCHAIN, amd - amd_pool); - amd->amd_fei = fib_table_entry_special_add(fib_index, - pfx, - FIB_SOURCE_RR, - FIB_ENTRY_FLAG_NONE); - amd->amd_sibling = fib_entry_child_add(amd->amd_fei, - FIB_NODE_TYPE_ADJ, - ai); + amd->amd_fei = fib_entry_track(fib_index, + pfx, + FIB_NODE_TYPE_ADJ, + ai, + &amd->amd_sibling); } adj_midchain_delegate_restack_i(ai, amd); } @@ -145,8 +144,7 @@ adj_midchain_delegate_adj_deleted (adj_delegate_t *ad) amd = pool_elt_at_index(amd_pool, ad->ad_index); - fib_entry_child_remove (amd->amd_fei, amd->amd_sibling); - fib_table_entry_delete_index (amd->amd_fei, FIB_SOURCE_RR); + fib_entry_untrack(amd->amd_fei, amd->amd_sibling); pool_put(amd_pool, amd); }