Skip to content

Commit 8b1b531

Browse files
authored
Merge pull request FRRouting#16939 from sri-mohan1/srib-24-frr-a
bgpd: changes for code maintainability
2 parents 51e11e1 + 1a74c94 commit 8b1b531

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

bgpd/bgp_nht.c

+20-17
Original file line numberDiff line numberDiff line change
@@ -607,10 +607,10 @@ static void bgp_process_nexthop_update(struct bgp_nexthop_cache *bnc,
607607
}
608608

609609
if (nhr->metric != bnc->metric)
610-
bnc->change_flags |= BGP_NEXTHOP_METRIC_CHANGED;
610+
SET_FLAG(bnc->change_flags, BGP_NEXTHOP_METRIC_CHANGED);
611611

612612
if (nhr->nexthop_num != bnc->nexthop_num)
613-
bnc->change_flags |= BGP_NEXTHOP_CHANGED;
613+
SET_FLAG(bnc->change_flags, BGP_NEXTHOP_CHANGED);
614614

615615
if (import_check && (nhr->type == ZEBRA_ROUTE_BGP ||
616616
!prefix_same(&bnc->prefix, &nhr->prefix))) {
@@ -636,11 +636,12 @@ static void bgp_process_nexthop_update(struct bgp_nexthop_cache *bnc,
636636
UNSET_FLAG(bnc->flags, BGP_NEXTHOP_PEER_NOTIFIED);
637637

638638
if (!bnc->is_evpn_gwip_nexthop)
639-
bnc->flags |= BGP_NEXTHOP_VALID;
639+
SET_FLAG(bnc->flags, BGP_NEXTHOP_VALID);
640640
bnc->metric = nhr->metric;
641641
bnc->nexthop_num = nhr->nexthop_num;
642642

643-
bnc->flags &= ~BGP_NEXTHOP_LABELED_VALID; /* check below */
643+
UNSET_FLAG(bnc->flags,
644+
BGP_NEXTHOP_LABELED_VALID); /* check below */
644645

645646
for (i = 0; i < nhr->nexthop_num; i++) {
646647
int num_labels = 0;
@@ -670,8 +671,7 @@ static void bgp_process_nexthop_update(struct bgp_nexthop_cache *bnc,
670671
/* There is at least one label-switched path */
671672
if (nexthop->nh_label &&
672673
nexthop->nh_label->num_labels) {
673-
674-
bnc->flags |= BGP_NEXTHOP_LABELED_VALID;
674+
SET_FLAG(bnc->flags, BGP_NEXTHOP_LABELED_VALID);
675675
num_labels = nexthop->nh_label->num_labels;
676676
}
677677

@@ -695,15 +695,15 @@ static void bgp_process_nexthop_update(struct bgp_nexthop_cache *bnc,
695695
* determined
696696
* that there has been a change.
697697
*/
698-
if (bnc->change_flags & BGP_NEXTHOP_CHANGED)
698+
if (CHECK_FLAG(bnc->change_flags, BGP_NEXTHOP_CHANGED))
699699
continue;
700700

701701
for (oldnh = bnc->nexthop; oldnh; oldnh = oldnh->next)
702702
if (nexthop_same(oldnh, nexthop))
703703
break;
704704

705705
if (!oldnh)
706-
bnc->change_flags |= BGP_NEXTHOP_CHANGED;
706+
SET_FLAG(bnc->change_flags, BGP_NEXTHOP_CHANGED);
707707
}
708708
bnc_nexthop_free(bnc);
709709
bnc->nexthop = nhlist_head;
@@ -727,19 +727,22 @@ static void bgp_process_nexthop_update(struct bgp_nexthop_cache *bnc,
727727
: "failed"));
728728

729729
if (evpn_resolved) {
730-
bnc->flags |= BGP_NEXTHOP_VALID;
731-
bnc->flags &= ~BGP_NEXTHOP_EVPN_INCOMPLETE;
732-
bnc->change_flags |= BGP_NEXTHOP_MACIP_CHANGED;
730+
SET_FLAG(bnc->flags, BGP_NEXTHOP_VALID);
731+
UNSET_FLAG(bnc->flags,
732+
BGP_NEXTHOP_EVPN_INCOMPLETE);
733+
SET_FLAG(bnc->change_flags,
734+
BGP_NEXTHOP_MACIP_CHANGED);
733735
} else {
734-
bnc->flags |= BGP_NEXTHOP_EVPN_INCOMPLETE;
735-
bnc->flags &= ~BGP_NEXTHOP_VALID;
736+
SET_FLAG(bnc->flags,
737+
BGP_NEXTHOP_EVPN_INCOMPLETE);
738+
UNSET_FLAG(bnc->flags, BGP_NEXTHOP_VALID);
736739
}
737740
}
738741
} else {
739742
memset(&bnc->resolved_prefix, 0, sizeof(bnc->resolved_prefix));
740-
bnc->flags &= ~BGP_NEXTHOP_EVPN_INCOMPLETE;
741-
bnc->flags &= ~BGP_NEXTHOP_VALID;
742-
bnc->flags &= ~BGP_NEXTHOP_LABELED_VALID;
743+
UNSET_FLAG(bnc->flags, BGP_NEXTHOP_EVPN_INCOMPLETE);
744+
UNSET_FLAG(bnc->flags, BGP_NEXTHOP_VALID);
745+
UNSET_FLAG(bnc->flags, BGP_NEXTHOP_LABELED_VALID);
743746
bnc->nexthop_num = nhr->nexthop_num;
744747

745748
/* notify bgp fsm if nbr ip goes from valid->invalid */
@@ -1181,7 +1184,7 @@ static void sendmsg_zebra_rnh(struct bgp_nexthop_cache *bnc, int command)
11811184
static void register_zebra_rnh(struct bgp_nexthop_cache *bnc)
11821185
{
11831186
/* Check if we have already registered */
1184-
if (bnc->flags & BGP_NEXTHOP_REGISTERED)
1187+
if (CHECK_FLAG(bnc->flags, BGP_NEXTHOP_REGISTERED))
11851188
return;
11861189

11871190
if (bnc->ifindex_ipv6_ll) {

0 commit comments

Comments
 (0)