summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJafar Al-Gharaibeh <jafar@atcorp.com>2025-02-12 12:00:23 -0600
committerGitHub <noreply@github.com>2025-02-12 12:00:23 -0600
commitacd10af3fb213f24d53538300e785113932e87b9 (patch)
treea2cf3557dcf08e6335b8fdbdee4a142e63a17da5
parentcea55c9223a4bff308238c97541c7d75c8bd88cd (diff)
parent8119e167b0ae95927618696ba11d7252d9d5637c (diff)
Merge pull request #18026 from donaldsharp/bfd_fixups
Bfd fixups
-rw-r--r--bfdd/bfd.c14
-rw-r--r--bfdd/bfd.h4
-rw-r--r--bfdd/bfdd_nb_config.c6
-rw-r--r--bfdd/bfdd_nb_state.c8
4 files changed, 16 insertions, 16 deletions
diff --git a/bfdd/bfd.c b/bfdd/bfd.c
index 164910556b..e536567c36 100644
--- a/bfdd/bfd.c
+++ b/bfdd/bfd.c
@@ -280,7 +280,7 @@ struct bfd_session *bs_peer_find(struct bfd_peer_cfg *bpc)
gen_bfd_key(&key, &bpc->bpc_peer, &bpc->bpc_local, bpc->bpc_mhop, bpc->bpc_localif,
bpc->bpc_vrfname, bpc->bfd_name);
- return bfd_key_lookup(key);
+ return bfd_key_lookup(&key);
}
/*
@@ -770,7 +770,7 @@ struct bfd_session *ptm_bfd_sess_find(struct bfd_pkt *cp,
vrf ? vrf->name : VRF_DEFAULT_NAME, NULL);
/* XXX maybe remoteDiscr should be checked for remoteHeard cases. */
- return bfd_key_lookup(key);
+ return bfd_key_lookup(&key);
}
void bfd_xmt_cb(struct event *t)
@@ -982,7 +982,7 @@ void bfd_session_free(struct bfd_session *bs)
/* Remove session from data plane if any. */
bfd_dplane_delete_session(bs);
- bfd_key_delete(bs->key);
+ bfd_key_delete(&bs->key);
bfd_id_delete(bs->discrs.my_discr);
/* Remove observer if any. */
@@ -1962,11 +1962,11 @@ struct bfd_session *bfd_id_lookup(uint32_t id)
return hash_lookup(bfd_id_hash, &bs);
}
-struct bfd_session *bfd_key_lookup(struct bfd_key key)
+struct bfd_session *bfd_key_lookup(struct bfd_key *key)
{
struct bfd_session bs;
- bs.key = key;
+ bs.key = *key;
return hash_lookup(bfd_key_hash, &bs);
}
@@ -1999,11 +1999,11 @@ struct bfd_session *bfd_id_delete(uint32_t id)
return hash_release(bfd_id_hash, &bs);
}
-struct bfd_session *bfd_key_delete(struct bfd_key key)
+struct bfd_session *bfd_key_delete(struct bfd_key *key)
{
struct bfd_session bs;
- bs.key = key;
+ bs.key = *key;
return hash_release(bfd_key_hash, &bs);
}
diff --git a/bfdd/bfd.h b/bfdd/bfd.h
index d9119d16c2..645a76596f 100644
--- a/bfdd/bfd.h
+++ b/bfdd/bfd.h
@@ -698,10 +698,10 @@ void bfd_vrf_init(void);
void bfd_vrf_terminate(void);
struct bfd_vrf_global *bfd_vrf_look_by_session(struct bfd_session *bfd);
struct bfd_session *bfd_id_lookup(uint32_t id);
-struct bfd_session *bfd_key_lookup(struct bfd_key key);
+struct bfd_session *bfd_key_lookup(struct bfd_key *key);
struct sbfd_reflector *sbfd_discr_lookup(uint32_t discr);
struct bfd_session *bfd_id_delete(uint32_t id);
-struct bfd_session *bfd_key_delete(struct bfd_key key);
+struct bfd_session *bfd_key_delete(struct bfd_key *key);
struct sbfd_reflector *sbfd_discr_delete(uint32_t discr);
bool bfd_id_insert(struct bfd_session *bs);
diff --git a/bfdd/bfdd_nb_config.c b/bfdd/bfdd_nb_config.c
index 15da1e2440..f553d56652 100644
--- a/bfdd/bfdd_nb_config.c
+++ b/bfdd/bfdd_nb_config.c
@@ -220,7 +220,7 @@ static int bfd_session_create(struct nb_cb_create_args *args, bool mhop, uint32_
case NB_EV_PREPARE:
if (bfd_mode == BFD_MODE_TYPE_BFD) {
bfd_session_get_key(mhop, args->dnode, &bk);
- bs = bfd_key_lookup(bk);
+ bs = bfd_key_lookup(&bk);
/* This session was already configured by another daemon. */
if (bs != NULL) {
@@ -249,7 +249,7 @@ static int bfd_session_create(struct nb_cb_create_args *args, bool mhop, uint32_
} else if (bfd_mode == BFD_MODE_TYPE_SBFD_ECHO ||
bfd_mode == BFD_MODE_TYPE_SBFD_INIT) {
sbfd_session_get_key(mhop, args->dnode, &bk);
- bs = bfd_key_lookup(bk);
+ bs = bfd_key_lookup(&bk);
/* This session was already configured by another daemon. */
if (bs != NULL) {
@@ -369,7 +369,7 @@ static int bfd_session_destroy(enum nb_event event, const struct lyd_node *dnode
else
sbfd_session_get_key(mhop, dnode, &bk);
- if (bfd_key_lookup(bk) == NULL)
+ if (bfd_key_lookup(&bk) == NULL)
return NB_ERR_INCONSISTENCY;
break;
diff --git a/bfdd/bfdd_nb_state.c b/bfdd/bfdd_nb_state.c
index c528478231..152d01e568 100644
--- a/bfdd/bfdd_nb_state.c
+++ b/bfdd/bfdd_nb_state.c
@@ -52,7 +52,7 @@ bfdd_bfd_sessions_single_hop_lookup_entry(struct nb_cb_lookup_entry_args *args)
memset(&lsa, 0, sizeof(lsa));
gen_bfd_key(&bk, &psa, &lsa, false, ifname, vrf, NULL);
- return bfd_key_lookup(bk);
+ return bfd_key_lookup(&bk);
}
/*
@@ -356,7 +356,7 @@ bfdd_bfd_sessions_multi_hop_lookup_entry(struct nb_cb_lookup_entry_args *args)
strtosa(source_addr, &lsa);
gen_bfd_key(&bk, &psa, &lsa, true, NULL, vrf, NULL);
- return bfd_key_lookup(bk);
+ return bfd_key_lookup(&bk);
}
/*
@@ -394,7 +394,7 @@ const void *bfdd_bfd_sessions_sbfd_echo_lookup_entry(struct nb_cb_lookup_entry_a
memset(&psa, 0, sizeof(psa));
gen_bfd_key(&bk, &psa, &lsa, true, NULL, vrf, bfdname);
- return bfd_key_lookup(bk);
+ return bfd_key_lookup(&bk);
}
/*
@@ -436,5 +436,5 @@ const void *bfdd_bfd_sessions_sbfd_init_lookup_entry(struct nb_cb_lookup_entry_a
strtosa(dest_addr, &psa);
gen_bfd_key(&bk, &psa, &lsa, true, NULL, vrf, bfdname);
- return bfd_key_lookup(bk);
+ return bfd_key_lookup(&bk);
}