Skip to content

Commit dcebe85

Browse files
authored
Merge pull request #18129 from FRRouting/mergify/bp/dev/10.3/pr-18026
Bfd fixups (backport #18026)
2 parents e9e93e9 + 461f2c3 commit dcebe85

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

bfdd/bfd.c

+7-7
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ struct bfd_session *bs_peer_find(struct bfd_peer_cfg *bpc)
280280
gen_bfd_key(&key, &bpc->bpc_peer, &bpc->bpc_local, bpc->bpc_mhop, bpc->bpc_localif,
281281
bpc->bpc_vrfname, bpc->bfd_name);
282282

283-
return bfd_key_lookup(key);
283+
return bfd_key_lookup(&key);
284284
}
285285

286286
/*
@@ -770,7 +770,7 @@ struct bfd_session *ptm_bfd_sess_find(struct bfd_pkt *cp,
770770
vrf ? vrf->name : VRF_DEFAULT_NAME, NULL);
771771

772772
/* XXX maybe remoteDiscr should be checked for remoteHeard cases. */
773-
return bfd_key_lookup(key);
773+
return bfd_key_lookup(&key);
774774
}
775775

776776
void bfd_xmt_cb(struct event *t)
@@ -982,7 +982,7 @@ void bfd_session_free(struct bfd_session *bs)
982982
/* Remove session from data plane if any. */
983983
bfd_dplane_delete_session(bs);
984984

985-
bfd_key_delete(bs->key);
985+
bfd_key_delete(&bs->key);
986986
bfd_id_delete(bs->discrs.my_discr);
987987

988988
/* Remove observer if any. */
@@ -1962,11 +1962,11 @@ struct bfd_session *bfd_id_lookup(uint32_t id)
19621962
return hash_lookup(bfd_id_hash, &bs);
19631963
}
19641964

1965-
struct bfd_session *bfd_key_lookup(struct bfd_key key)
1965+
struct bfd_session *bfd_key_lookup(struct bfd_key *key)
19661966
{
19671967
struct bfd_session bs;
19681968

1969-
bs.key = key;
1969+
bs.key = *key;
19701970

19711971
return hash_lookup(bfd_key_hash, &bs);
19721972
}
@@ -1999,11 +1999,11 @@ struct bfd_session *bfd_id_delete(uint32_t id)
19991999
return hash_release(bfd_id_hash, &bs);
20002000
}
20012001

2002-
struct bfd_session *bfd_key_delete(struct bfd_key key)
2002+
struct bfd_session *bfd_key_delete(struct bfd_key *key)
20032003
{
20042004
struct bfd_session bs;
20052005

2006-
bs.key = key;
2006+
bs.key = *key;
20072007

20082008
return hash_release(bfd_key_hash, &bs);
20092009
}

bfdd/bfd.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -698,10 +698,10 @@ void bfd_vrf_init(void);
698698
void bfd_vrf_terminate(void);
699699
struct bfd_vrf_global *bfd_vrf_look_by_session(struct bfd_session *bfd);
700700
struct bfd_session *bfd_id_lookup(uint32_t id);
701-
struct bfd_session *bfd_key_lookup(struct bfd_key key);
701+
struct bfd_session *bfd_key_lookup(struct bfd_key *key);
702702
struct sbfd_reflector *sbfd_discr_lookup(uint32_t discr);
703703
struct bfd_session *bfd_id_delete(uint32_t id);
704-
struct bfd_session *bfd_key_delete(struct bfd_key key);
704+
struct bfd_session *bfd_key_delete(struct bfd_key *key);
705705
struct sbfd_reflector *sbfd_discr_delete(uint32_t discr);
706706

707707
bool bfd_id_insert(struct bfd_session *bs);

bfdd/bfdd_nb_config.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ static int bfd_session_create(struct nb_cb_create_args *args, bool mhop, uint32_
220220
case NB_EV_PREPARE:
221221
if (bfd_mode == BFD_MODE_TYPE_BFD) {
222222
bfd_session_get_key(mhop, args->dnode, &bk);
223-
bs = bfd_key_lookup(bk);
223+
bs = bfd_key_lookup(&bk);
224224

225225
/* This session was already configured by another daemon. */
226226
if (bs != NULL) {
@@ -249,7 +249,7 @@ static int bfd_session_create(struct nb_cb_create_args *args, bool mhop, uint32_
249249
} else if (bfd_mode == BFD_MODE_TYPE_SBFD_ECHO ||
250250
bfd_mode == BFD_MODE_TYPE_SBFD_INIT) {
251251
sbfd_session_get_key(mhop, args->dnode, &bk);
252-
bs = bfd_key_lookup(bk);
252+
bs = bfd_key_lookup(&bk);
253253

254254
/* This session was already configured by another daemon. */
255255
if (bs != NULL) {
@@ -369,7 +369,7 @@ static int bfd_session_destroy(enum nb_event event, const struct lyd_node *dnode
369369
else
370370
sbfd_session_get_key(mhop, dnode, &bk);
371371

372-
if (bfd_key_lookup(bk) == NULL)
372+
if (bfd_key_lookup(&bk) == NULL)
373373
return NB_ERR_INCONSISTENCY;
374374
break;
375375

bfdd/bfdd_nb_state.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ bfdd_bfd_sessions_single_hop_lookup_entry(struct nb_cb_lookup_entry_args *args)
5252
memset(&lsa, 0, sizeof(lsa));
5353
gen_bfd_key(&bk, &psa, &lsa, false, ifname, vrf, NULL);
5454

55-
return bfd_key_lookup(bk);
55+
return bfd_key_lookup(&bk);
5656
}
5757

5858
/*
@@ -356,7 +356,7 @@ bfdd_bfd_sessions_multi_hop_lookup_entry(struct nb_cb_lookup_entry_args *args)
356356
strtosa(source_addr, &lsa);
357357
gen_bfd_key(&bk, &psa, &lsa, true, NULL, vrf, NULL);
358358

359-
return bfd_key_lookup(bk);
359+
return bfd_key_lookup(&bk);
360360
}
361361

362362
/*
@@ -394,7 +394,7 @@ const void *bfdd_bfd_sessions_sbfd_echo_lookup_entry(struct nb_cb_lookup_entry_a
394394
memset(&psa, 0, sizeof(psa));
395395
gen_bfd_key(&bk, &psa, &lsa, true, NULL, vrf, bfdname);
396396

397-
return bfd_key_lookup(bk);
397+
return bfd_key_lookup(&bk);
398398
}
399399

400400
/*
@@ -436,5 +436,5 @@ const void *bfdd_bfd_sessions_sbfd_init_lookup_entry(struct nb_cb_lookup_entry_a
436436
strtosa(dest_addr, &psa);
437437
gen_bfd_key(&bk, &psa, &lsa, true, NULL, vrf, bfdname);
438438

439-
return bfd_key_lookup(bk);
439+
return bfd_key_lookup(&bk);
440440
}

0 commit comments

Comments
 (0)