mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 07:37:29 +00:00
zebra: Cleanup dest assignment
dest was shadowing dest inside of an if statement additionally both legs needed dest to be assigned. Let's clean this up a slight bit and use it appropriately Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
a5613bd36d
commit
8d5ed65e0d
@ -2874,11 +2874,10 @@ static void process_subq_early_route_add(struct zebra_early_route *ere)
|
|||||||
SET_FLAG(re->status, ROUTE_ENTRY_CHANGED);
|
SET_FLAG(re->status, ROUTE_ENTRY_CHANGED);
|
||||||
rib_addnode(rn, re, 1);
|
rib_addnode(rn, re, 1);
|
||||||
|
|
||||||
|
dest = rib_dest_from_rnode(rn);
|
||||||
/* Free implicit route.*/
|
/* Free implicit route.*/
|
||||||
if (same) {
|
if (same) {
|
||||||
rib_dest_t *dest = rn->info;
|
if (dest && same == dest->selected_fib)
|
||||||
|
|
||||||
if (same == dest->selected_fib)
|
|
||||||
SET_FLAG(same->status, ROUTE_ENTRY_ROUTE_REPLACING);
|
SET_FLAG(same->status, ROUTE_ENTRY_ROUTE_REPLACING);
|
||||||
rib_delnode(rn, same);
|
rib_delnode(rn, same);
|
||||||
}
|
}
|
||||||
@ -2886,7 +2885,6 @@ static void process_subq_early_route_add(struct zebra_early_route *ere)
|
|||||||
/* See if we can remove some RE entries that are queued for
|
/* See if we can remove some RE entries that are queued for
|
||||||
* removal, but won't be considered in rib processing.
|
* removal, but won't be considered in rib processing.
|
||||||
*/
|
*/
|
||||||
dest = rib_dest_from_rnode(rn);
|
|
||||||
RNODE_FOREACH_RE_SAFE (rn, re, same) {
|
RNODE_FOREACH_RE_SAFE (rn, re, same) {
|
||||||
if (CHECK_FLAG(re->status, ROUTE_ENTRY_REMOVED)) {
|
if (CHECK_FLAG(re->status, ROUTE_ENTRY_REMOVED)) {
|
||||||
/* If the route was used earlier, must retain it. */
|
/* If the route was used earlier, must retain it. */
|
||||||
|
Loading…
Reference in New Issue
Block a user