summaryrefslogtreecommitdiff
path: root/bfdd/bfd.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfdd/bfd.c')
-rw-r--r--bfdd/bfd.c14
1 files changed, 7 insertions, 7 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);
}