diff options
Diffstat (limited to 'bfdd/bfd.c')
| -rw-r--r-- | bfdd/bfd.c | 14 |
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); } |
