Skip to content

Commit 7af245a

Browse files
Merge branch 'FRRouting:master' into venkit.bgppic
2 parents 1b1ecd6 + bbf019e commit 7af245a

135 files changed

Lines changed: 839 additions & 727 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bfdd/bfd.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2556,9 +2556,9 @@ void bfd_vrf_toggle_echo(struct bfd_vrf_global *bfd_vrf)
25562556
if (bfd_vrf->bg_echov6 == -1)
25572557
bfd_vrf->bg_echov6 = bp_echov6_socket(bfd_vrf->vrf);
25582558

2559-
if (bfd_vrf->bg_ev[4] == NULL && bfd_vrf->bg_echo != -1)
2559+
if (!event_is_scheduled(bfd_vrf->bg_ev[4]) && bfd_vrf->bg_echo != -1)
25602560
event_add_read(master, bfd_recv_cb, bfd_vrf, bfd_vrf->bg_echo, &bfd_vrf->bg_ev[4]);
2561-
if (bfd_vrf->bg_ev[5] == NULL && bfd_vrf->bg_echov6 != -1)
2561+
if (!event_is_scheduled(bfd_vrf->bg_ev[5]) && bfd_vrf->bg_echov6 != -1)
25622562
event_add_read(master, bfd_recv_cb, bfd_vrf, bfd_vrf->bg_echov6, &bfd_vrf->bg_ev[5]);
25632563
}
25642564

@@ -2935,19 +2935,19 @@ int bfd_vrf_start_sockets(struct bfd_vrf_global *bvrf)
29352935
if (bvrf->bg_initv6 == -1)
29362936
bvrf->bg_initv6 = bp_initv6_socket(bvrf->vrf);
29372937

2938-
if (bvrf->bg_ev[0] == NULL && bvrf->bg_shop != -1)
2938+
if (!event_is_scheduled(bvrf->bg_ev[0]) && bvrf->bg_shop != -1)
29392939
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_shop,
29402940
&bvrf->bg_ev[0]);
2941-
if (bvrf->bg_ev[1] == NULL && bvrf->bg_mhop != -1)
2941+
if (!event_is_scheduled(bvrf->bg_ev[1]) && bvrf->bg_mhop != -1)
29422942
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_mhop,
29432943
&bvrf->bg_ev[1]);
2944-
if (bvrf->bg_ev[2] == NULL && bvrf->bg_shop6 != -1)
2944+
if (!event_is_scheduled(bvrf->bg_ev[2]) && bvrf->bg_shop6 != -1)
29452945
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_shop6,
29462946
&bvrf->bg_ev[2]);
2947-
if (bvrf->bg_ev[3] == NULL && bvrf->bg_mhop6 != -1)
2947+
if (!event_is_scheduled(bvrf->bg_ev[3]) && bvrf->bg_mhop6 != -1)
29482948
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_mhop6,
29492949
&bvrf->bg_ev[3]);
2950-
if (bvrf->bg_ev[6] == NULL && bvrf->bg_initv6 != -1)
2950+
if (!event_is_scheduled(bvrf->bg_ev[6]) && bvrf->bg_initv6 != -1)
29512951
event_add_read(master, bfd_recv_cb, bvrf, bvrf->bg_initv6,
29522952
&bvrf->bg_ev[6]);
29532953

bfdd/bfd_packet.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1107,7 +1107,6 @@ static bool bfd_check_auth(struct bfd_session *bfd, const struct bfd_pkt *cp)
11071107
/* Zero out the 20-byte digest field in the temp packet before hashing */
11081108
memset(msgbuf + BFD_PKT_LEN + 8, 0, digest_len);
11091109

1110-
md_alg = EVP_sha1();
11111110
HMAC(md_alg, key->string, strlen(key->string), msgbuf, cp->len, computed_digest,
11121111
&digest_len);
11131112

bfdd/dplane.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ static int bfd_dplane_enqueue(struct bfd_dplane_ctx *bdc, const void *buf,
437437
bdc->out_bytes_peak = rlen;
438438

439439
/* Schedule if it is not yet. */
440-
if (bdc->outbufev == NULL)
440+
if (!event_is_scheduled(bdc->outbufev))
441441
event_add_write(master, bfd_dplane_write, bdc, bdc->sock,
442442
&bdc->outbufev);
443443

bgpd/bgp_attr.c

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,8 +1166,7 @@ bool attrhash_cmp(const void *p1, const void *p2)
11661166
srv6_l3service_same(bgp_attr_get_srv6_l3service(attr1),
11671167
bgp_attr_get_srv6_l3service(attr2)) &&
11681168
srv6_vpn_same(bgp_attr_get_srv6_vpn(attr1), bgp_attr_get_srv6_vpn(attr2)) &&
1169-
attr1->srte_color == attr2->srte_color && attr1->nh_type == attr2->nh_type &&
1170-
attr1->bh_type == attr2->bh_type &&
1169+
attr1->nh_type == attr2->nh_type && attr1->bh_type == attr2->bh_type &&
11711170
bgp_attr_get_otc(attr1) == bgp_attr_get_otc(attr2) &&
11721171
!memcmp(&attr1->rmac, &attr2->rmac, sizeof(struct ethaddr)) &&
11731172
bgp_nhc_same(bgp_attr_get_nhc(attr1), bgp_attr_get_nhc(attr2)) &&
@@ -2796,16 +2795,6 @@ bgp_attr_cluster_list(struct bgp_attr_parser_args *args)
27962795
return bgp_attr_ignore(peer, args->type);
27972796
}
27982797

2799-
/* get locally configure or received srte-color value*/
2800-
uint32_t bgp_attr_get_color(struct attr *attr)
2801-
{
2802-
if (attr->srte_color)
2803-
return attr->srte_color;
2804-
if (attr->ecommunity)
2805-
return ecommunity_select_color(attr->ecommunity);
2806-
return 0;
2807-
}
2808-
28092798
/* Multiprotocol reachability information parse. */
28102799
int bgp_mp_reach_parse(struct bgp_attr_parser_args *args,
28112800
struct bgp_nlri *mp_update)

bgpd/bgp_attr.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -338,9 +338,6 @@ struct attr {
338338
/* EVPN ES */
339339
esi_t esi;
340340

341-
/* SR-TE Color */
342-
uint32_t srte_color;
343-
344341
/* Nexthop type */
345342
enum nexthop_types_t nh_type;
346343

@@ -512,8 +509,6 @@ extern void bgp_packet_mpunreach_end(struct stream *s, size_t attrlen_pnt);
512509
extern enum bgp_attr_parse_ret bgp_attr_nexthop_valid(struct peer *peer,
513510
struct attr *attr);
514511

515-
extern uint32_t bgp_attr_get_color(struct attr *attr);
516-
517512
static inline bool bgp_rmap_nhop_changed(uint32_t out_rmap_flags)
518513
{
519514
return ((CHECK_FLAG(out_rmap_flags, BATTR_RMAP_NEXTHOP_PEER_ADDRESS) ||

bgpd/bgp_bmp.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2026,8 +2026,6 @@ static void bmp_read(struct event *t)
20262026
char buf[1024];
20272027
ssize_t n;
20282028

2029-
bmp->t_read = NULL;
2030-
20312029
n = read(bmp->socket, buf, sizeof(buf));
20322030
if (n >= 1) {
20332031
zlog_info("bmp[%s]: unexpectedly received %zu bytes", bmp->remote, n);
@@ -3287,15 +3285,15 @@ DEFPY(show_bmp,
32873285

32883286
uptime[0] = '\0';
32893287

3290-
if (ba->t_timer) {
3288+
if (event_is_scheduled(ba->t_timer)) {
32913289
long trem = event_timer_remain_second(
32923290
ba->t_timer);
32933291

32943292
peer_uptime(monotime(NULL) - trem,
32953293
uptime, sizeof(uptime),
32963294
false, NULL);
32973295
state_str = "RetryWait";
3298-
} else if (ba->t_read) {
3296+
} else if (event_is_scheduled(ba->t_read)) {
32993297
state_str = "Connecting";
33003298
} else if (ba->resq.callback) {
33013299
state_str = "Resolving";

bgpd/bgp_damp.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ static void bgp_reuse_timer(struct event *t)
164164
time_t t_now, t_diff;
165165
struct bgp_damp_config *bdc = EVENT_ARG(t);
166166

167-
bdc->t_reuse = NULL;
168167
event_add_timer(bm->master, bgp_reuse_timer, bdc, DELTA_REUSE,
169168
&bdc->t_reuse);
170169

bgpd/bgp_evpn_mh.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4457,7 +4457,8 @@ void bgp_evpn_es_evi_show_vni(struct vty *vty, vni_t vni,
44574457
*/
44584458
static void bgp_evpn_es_cons_checks_timer_start(void)
44594459
{
4460-
if (!bgp_mh_info->consistency_checking || bgp_mh_info->t_cons_check)
4460+
if (!bgp_mh_info->consistency_checking ||
4461+
event_is_scheduled(bgp_mh_info->t_cons_check))
44614462
return;
44624463

44634464
if (BGP_DEBUG(evpn_mh, EVPN_MH_ES))
@@ -5270,8 +5271,7 @@ void bgp_evpn_mh_finish(void)
52705271
/* Clear local info (attempts normal cleanup and may free es) */
52715272
bgp_evpn_es_local_info_clear(es, true);
52725273
}
5273-
if (bgp_mh_info->t_cons_check)
5274-
event_cancel(&bgp_mh_info->t_cons_check);
5274+
event_cancel(&bgp_mh_info->t_cons_check);
52755275
list_delete(&bgp_mh_info->local_es_list);
52765276
list_delete(&bgp_mh_info->pend_es_list);
52775277
list_delete(&bgp_mh_info->ead_es_export_rtl);

bgpd/bgp_fsm.c

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -929,7 +929,7 @@ void bgp_start_tier2_deferral_timer(struct bgp *bgp, afi_t afi, safi_t safi)
929929
/*
930930
* tier-2 deferral timer is already running
931931
*/
932-
if (gr_info->t_select_deferral_tier2) {
932+
if (event_is_scheduled(gr_info->t_select_deferral_tier2)) {
933933
if (BGP_DEBUG(graceful_restart, GRACEFUL_RESTART))
934934
zlog_debug("%s: tier-2 path-select deferral timer for %s, duration %d is running",
935935
bgp->name_pretty, get_afi_safi_str(afi, safi, false),
@@ -1022,7 +1022,7 @@ static bool bgp_update_delay_applicable(struct bgp *bgp)
10221022

10231023
bool bgp_update_delay_active(struct bgp *bgp)
10241024
{
1025-
if (bgp->t_update_delay)
1025+
if (event_is_scheduled(bgp->t_update_delay))
10261026
return true;
10271027
return false;
10281028
}
@@ -1046,7 +1046,7 @@ bool bgp_advertisement_delay_applicable(struct bgp *bgp)
10461046

10471047
bool bgp_advertisement_delay_active(struct bgp *bgp)
10481048
{
1049-
if (bgp->t_advertisement_delay)
1049+
if (event_is_scheduled(bgp->t_advertisement_delay))
10501050
return true;
10511051
return false;
10521052
}
@@ -1208,7 +1208,7 @@ void bgp_adjust_routeadv(struct peer *peer)
12081208
*
12091209
* (MRAI - m) < r
12101210
*/
1211-
if (connection->t_routeadv)
1211+
if (event_is_scheduled(connection->t_routeadv))
12121212
remain = event_timer_remain_second(connection->t_routeadv);
12131213
else
12141214
remain = peer->v_routeadv;
@@ -1235,7 +1235,7 @@ bool bgp_maxmed_onstartup_configured(struct bgp *bgp)
12351235

12361236
bool bgp_maxmed_onstartup_active(struct bgp *bgp)
12371237
{
1238-
if (bgp->t_maxmed_onstartup)
1238+
if (event_is_scheduled(bgp->t_maxmed_onstartup))
12391239
return true;
12401240
return false;
12411241
}
@@ -1248,7 +1248,7 @@ void bgp_maxmed_update(struct bgp *bgp)
12481248
if (bgp->v_maxmed_admin) {
12491249
maxmed_active = 1;
12501250
maxmed_value = bgp->maxmed_admin_value;
1251-
} else if (bgp->t_maxmed_onstartup) {
1251+
} else if (event_is_scheduled(bgp->t_maxmed_onstartup)) {
12521252
maxmed_active = 1;
12531253
maxmed_value = bgp->maxmed_onstartup_value;
12541254
} else {
@@ -1673,7 +1673,7 @@ void bgp_gr_check_path_select(struct bgp *bgp, afi_t afi, safi_t safi)
16731673
*/
16741674
if (!BGP_SUPPRESS_FIB_ENABLED(bgp) || !bgp->gr_info[afi][safi].gr_deferred ||
16751675
!bgp_fibupd_safi(safi)) {
1676-
if (gr_info->t_select_deferral) {
1676+
if (event_is_scheduled(gr_info->t_select_deferral)) {
16771677
void *info = EVENT_ARG(gr_info->t_select_deferral);
16781678

16791679
XFREE(MTYPE_TMP, info);
@@ -1686,7 +1686,7 @@ void bgp_gr_check_path_select(struct bgp *bgp, afi_t afi, safi_t safi)
16861686
* then cancel the timer.
16871687
*/
16881688
if (!multihop_eors_pending) {
1689-
if (gr_info->t_select_deferral_tier2) {
1689+
if (event_is_scheduled(gr_info->t_select_deferral_tier2)) {
16901690
void *info = EVENT_ARG(gr_info->t_select_deferral_tier2);
16911691

16921692
XFREE(MTYPE_TMP, info);
@@ -1858,7 +1858,7 @@ void bgp_gr_start_all_deferral_timers(struct bgp *bgp)
18581858
continue;
18591859

18601860
gr_info = &(bgp->gr_info[afi][safi]);
1861-
if (!gr_info->t_select_deferral)
1861+
if (!event_is_scheduled(gr_info->t_select_deferral))
18621862
bgp_start_deferral_timer(bgp, afi, safi, gr_info);
18631863
}
18641864
}
@@ -1904,7 +1904,8 @@ static void bgp_gr_process_peer_up_include(struct bgp *bgp, struct peer *peer)
19041904
} else {
19051905
SET_FLAG(peer->af_sflags[afi][safi], PEER_STATUS_GR_WAIT_EOR);
19061906
gr_info = &(bgp->gr_info[afi][safi]);
1907-
if (!gr_info->t_select_deferral && !gr_info->select_defer_over)
1907+
if (!event_is_scheduled(gr_info->t_select_deferral) &&
1908+
!gr_info->select_defer_over)
19081909
bgp_start_deferral_timer(bgp, afi, safi, gr_info);
19091910
}
19101911
}
@@ -1974,7 +1975,7 @@ static bool gr_path_select_deferral_applicable(struct bgp *bgp)
19741975
* settings and GR is not complete and path selection
19751976
* deferral not yet done for this instance
19761977
*/
1977-
if (!bgp->t_startup && !bgp_in_graceful_restart())
1978+
if (!event_is_scheduled(bgp->t_startup) && !bgp_in_graceful_restart())
19781979
return false;
19791980

19801981
FOREACH_AFI_SAFI_NSF (afi, safi) {
@@ -2183,7 +2184,7 @@ enum bgp_fsm_state_progress bgp_stop(struct peer_connection *connection)
21832184
}
21842185

21852186
/* graceful restart */
2186-
if (connection->t_gr_stale) {
2187+
if (event_is_scheduled(connection->t_gr_stale)) {
21872188
event_cancel(&connection->t_gr_stale);
21882189
if (bgp_debug_neighbor_events(peer))
21892190
zlog_debug("%pBP graceful restart stalepath timer stopped for %s",
@@ -2212,7 +2213,7 @@ enum bgp_fsm_state_progress bgp_stop(struct peer_connection *connection)
22122213
}
22132214

22142215
/* Stop route-refresh stalepath timer */
2215-
if (peer->t_refresh_stalepath) {
2216+
if (event_is_scheduled(peer->t_refresh_stalepath)) {
22162217
event_cancel(&peer->t_refresh_stalepath);
22172218

22182219
if (bgp_debug_neighbor_events(peer))
@@ -2551,7 +2552,7 @@ bgp_connect_success_w_delayopen(struct peer_connection *connection)
25512552
peer->v_delayopen = peer->delayopen;
25522553

25532554
/* Start the DelayOpenTimer if it is not already running */
2554-
if (!connection->t_delayopen)
2555+
if (!event_is_scheduled(connection->t_delayopen))
25552556
BGP_TIMER_ON(connection->t_delayopen, bgp_delayopen_timer, peer->v_delayopen);
25562557

25572558
frrtrace(2, frr_bgp, session_state_change, peer, 6);
@@ -2837,7 +2838,7 @@ static void bgp_peer_process_gr_cap_clear_stale(struct peer *peer)
28372838
safi_t safi;
28382839
int nsf_af_count = 0;
28392840

2840-
if (peer->connection->t_gr_restart) {
2841+
if (event_is_scheduled(peer->connection->t_gr_restart)) {
28412842
event_cancel(&peer->connection->t_gr_restart);
28422843
if (bgp_debug_neighbor_events(peer))
28432844
zlog_debug("%pBP: graceful restart timer stopped", peer);
@@ -2880,7 +2881,7 @@ static void bgp_peer_process_gr_cap_clear_stale(struct peer *peer)
28802881
SET_FLAG(peer->sflags, PEER_STATUS_NSF_MODE);
28812882
else {
28822883
UNSET_FLAG(peer->sflags, PEER_STATUS_NSF_MODE);
2883-
if (peer->connection->t_gr_stale) {
2884+
if (event_is_scheduled(peer->connection->t_gr_stale)) {
28842885
event_cancel(&peer->connection->t_gr_stale);
28852886
if (bgp_debug_neighbor_events(peer))
28862887
zlog_debug("%s: graceful restart stalepath timer stopped",
@@ -2977,7 +2978,7 @@ bgp_establish(struct peer_connection *connection)
29772978
* Stop Long-lived Graceful Restart timers.
29782979
*/
29792980
FOREACH_AFI_SAFI (afi, safi) {
2980-
if (peer->t_llgr_stale[afi][safi]) {
2981+
if (event_is_scheduled(peer->t_llgr_stale[afi][safi])) {
29812982
event_cancel(&peer->t_llgr_stale[afi][safi]);
29822983
if (bgp_debug_neighbor_events(peer))
29832984
zlog_debug("%pBP Long-lived stale timer stopped for afi/safi: %d/%d for %s",

bgpd/bgp_labelpool.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1485,8 +1485,7 @@ static void lptest_stop(void)
14851485
return;
14861486
}
14871487

1488-
if (tcb->event_thread)
1489-
event_cancel(&tcb->event_thread);
1488+
event_cancel(&tcb->event_thread);
14901489

14911490
lpt_inprogress = false;
14921491
}
@@ -1774,8 +1773,7 @@ static void lptest_delete(void *val)
17741773
tcb->timestamps_dealloc = NULL;
17751774
}
17761775

1777-
if (tcb->event_thread)
1778-
event_cancel(&tcb->event_thread);
1776+
event_cancel(&tcb->event_thread);
17791777

17801778
memset(tcb, 0, sizeof(*tcb));
17811779

0 commit comments

Comments
 (0)