From 11232e5d1798e7cba30aade3d5d14024bff2b67d Mon Sep 17 00:00:00 2001 From: "mu.duojiao" Date: Thu, 14 Feb 2019 16:57:54 +0800 Subject: VPP-1568:when entry src cover change, recursive-loop fib still can not work. Change-Id: I90762b59f94175f278380c95776471a30bc94d34 Signed-off-by: mu.duojiao --- src/vnet/fib/fib_entry_src_rr.c | 9 +++++++++ 1 file changed, 9 insertions(+) mode change 100644 => 100755 src/vnet/fib/fib_entry_src_rr.c (limited to 'src/vnet') diff --git a/src/vnet/fib/fib_entry_src_rr.c b/src/vnet/fib/fib_entry_src_rr.c old mode 100644 new mode 100755 index 8e477362374..63896c39c0f --- a/src/vnet/fib/fib_entry_src_rr.c +++ b/src/vnet/fib/fib_entry_src_rr.c @@ -179,9 +179,18 @@ fib_entry_src_rr_deactivate (fib_entry_src_t *src, */ if (FIB_NODE_INDEX_INVALID != src->u.rr.fesr_cover) { + fib_node_index_t *entries = NULL; + cover = fib_entry_get(src->u.rr.fesr_cover); fib_entry_cover_untrack(cover, src->u.rr.fesr_sibling); src->u.rr.fesr_cover = FIB_NODE_INDEX_INVALID; + + if (FIB_NODE_INDEX_INVALID != cover->fe_parent) + { + fib_path_list_recursive_loop_detect(cover->fe_parent, &entries); + + vec_free(entries); + } } fib_path_list_unlock(src->fes_pl); -- cgit 1.2.3-korg