Remove bfd_connections hmap in bfd_sync_data structure and make it local
to bfd_table_sync routine since it is no longer used in lflow codebase.

Signed-off-by: Lorenzo Bianconi <lorenzo.bianc...@redhat.com>
---
 northd/en-northd.c |  1 -
 northd/northd.c    | 14 ++++++--------
 northd/northd.h    |  3 +--
 3 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/northd/en-northd.c b/northd/en-northd.c
index dee6c0f03..0ecc72a24 100644
--- a/northd/en-northd.c
+++ b/northd/en-northd.c
@@ -400,7 +400,6 @@ en_bfd_sync_run(struct engine_node *node, void *data)
                    &northd_data->lr_ports, &bfd_data->bfd_connections,
                    &route_policies_data->bfd_active_connections,
                    &static_routes_data->bfd_active_connections,
-                   &bfd_sync_data->bfd_connections,
                    &bfd_sync_data->bfd_ports);
     engine_set_node_state(node, EN_UPDATED);
 }
diff --git a/northd/northd.c b/northd/northd.c
index 413b17830..c7bf09ad6 100644
--- a/northd/northd.c
+++ b/northd/northd.c
@@ -10534,7 +10534,6 @@ bfd_table_sync(struct ovsdb_idl_txn *ovnsb_txn,
                const struct hmap *bfd_connections,
                const struct hmap *rp_bfd_connections,
                const struct hmap *sr_bfd_connections,
-               struct hmap *sync_bfd_connections,
                struct sset *bfd_ports)
 {
     if (!ovnsb_txn) {
@@ -10542,10 +10541,11 @@ bfd_table_sync(struct ovsdb_idl_txn *ovnsb_txn,
     }
 
     unsigned long *bfd_src_ports = bitmap_allocate(BFD_UDP_SRC_PORT_LEN);
+    struct hmap sync_bfd_connections = HMAP_INITIALIZER(&sync_bfd_connections);
 
     struct bfd_entry *bfd_e;
     HMAP_FOR_EACH (bfd_e, hmap_node, bfd_connections) {
-        struct bfd_entry *e = bfd_alloc_entry(sync_bfd_connections,
+        struct bfd_entry *e = bfd_alloc_entry(&sync_bfd_connections,
                                               bfd_e->logical_port,
                                               bfd_e->dst_ip, bfd_e->status);
         e->nb_bt = bfd_e->nb_bt;
@@ -10560,7 +10560,7 @@ bfd_table_sync(struct ovsdb_idl_txn *ovnsb_txn,
 
     const struct nbrec_bfd *nb_bt;
     NBREC_BFD_TABLE_FOR_EACH (nb_bt, nbrec_bfd_table) {
-        bfd_e = bfd_port_lookup(sync_bfd_connections, nb_bt->logical_port,
+        bfd_e = bfd_port_lookup(&sync_bfd_connections, nb_bt->logical_port,
                                 nb_bt->dst_ip);
         if (!bfd_e) {
             continue;
@@ -10622,13 +10622,13 @@ bfd_table_sync(struct ovsdb_idl_txn *ovnsb_txn,
         bfd_e->stale = false;
     }
 
-    HMAP_FOR_EACH_SAFE (bfd_e, hmap_node, sync_bfd_connections) {
+    HMAP_FOR_EACH_POP (bfd_e, hmap_node, &sync_bfd_connections) {
         if (bfd_e->stale) {
-            hmap_remove(sync_bfd_connections, &bfd_e->hmap_node);
             sbrec_bfd_delete(bfd_e->sb_bt);
-            bfd_erase_entry(bfd_e);
         }
+        bfd_erase_entry(bfd_e);
     }
+    hmap_destroy(&sync_bfd_connections);
 
     bitmap_free(bfd_src_ports);
 }
@@ -18793,7 +18793,6 @@ bfd_init(struct bfd_data *data)
 void
 bfd_sync_init(struct bfd_sync_data *data)
 {
-    hmap_init(&data->bfd_connections);
     sset_init(&data->bfd_ports);
 }
 
@@ -18862,7 +18861,6 @@ bfd_destroy(struct bfd_data *data)
 void
 bfd_sync_destroy(struct bfd_sync_data *data)
 {
-    __bfd_destroy(&data->bfd_connections);
     sset_destroy(&data->bfd_ports);
 }
 
diff --git a/northd/northd.h b/northd/northd.h
index 560e1bfe5..62e22edc1 100644
--- a/northd/northd.h
+++ b/northd/northd.h
@@ -196,7 +196,6 @@ struct bfd_data {
 };
 
 struct bfd_sync_data {
-    struct hmap bfd_connections;
     struct sset bfd_ports;
 };
 
@@ -798,7 +797,7 @@ void build_route_policies(struct ovn_datapath *, const 
struct hmap *,
                           const struct hmap *, struct hmap *, struct hmap *);
 void bfd_table_sync(struct ovsdb_idl_txn *, const struct nbrec_bfd_table *,
                     const struct hmap *, const struct hmap *,
-                    const struct hmap *, const struct hmap *, struct hmap *,
+                    const struct hmap *, const struct hmap *,
                     struct sset *);
 void build_bfd_map(const struct nbrec_bfd_table *,
                    const struct sbrec_bfd_table *, struct hmap *);
-- 
2.46.0

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to