diff mbox series

[ovs-dev,ovn,3/4] extend-table.c: Refactor code.

Message ID 1575671335-95120-3-git-send-email-hzhou@ovn.org
State Accepted
Commit b5a422edd5299be341b6113b42941a6b55776dfa
Headers show
Series [ovs-dev,ovn,1/4] ovn-controller.c: Refactor meter-table-list and meter-group-list commands. | expand

Commit Message

Han Zhou Dec. 6, 2019, 10:28 p.m. UTC
Reuse xxx_clear() function in xxx_destroy() and remove redundant code.

Signed-off-by: Han Zhou <hzhou@ovn.org>
---
 lib/extend-table.c | 31 ++++++++++---------------------
 1 file changed, 10 insertions(+), 21 deletions(-)

Comments

Dumitru Ceara Dec. 20, 2019, 8:58 p.m. UTC | #1
On Fri, Dec 6, 2019 at 11:29 PM Han Zhou <hzhou@ovn.org> wrote:
>
> Reuse xxx_clear() function in xxx_destroy() and remove redundant code.
>
> Signed-off-by: Han Zhou <hzhou@ovn.org>

Looks good to me.

Acked-by: Dumitru Ceara <dceara@redhat.com>

> ---
>  lib/extend-table.c | 31 ++++++++++---------------------
>  1 file changed, 10 insertions(+), 21 deletions(-)
>
> diff --git a/lib/extend-table.c b/lib/extend-table.c
> index 77208fe..82dfcfa 100644
> --- a/lib/extend-table.c
> +++ b/lib/extend-table.c
> @@ -34,27 +34,6 @@ ovn_extend_table_init(struct ovn_extend_table *table)
>      hmap_init(&table->existing);
>  }
>
> -static void
> -ovn_extend_table_info_destroy(struct hmap *target)
> -{
> -    struct ovn_extend_table_info *e, *next;
> -    HMAP_FOR_EACH_SAFE (e, next, hmap_node, target) {
> -        hmap_remove(target, &e->hmap_node);
> -        free(e->name);
> -        free(e);
> -    }
> -    hmap_destroy(target);
> -}
> -
> -void
> -ovn_extend_table_destroy(struct ovn_extend_table *table)
> -{
> -    bitmap_free(table->table_ids);
> -
> -    ovn_extend_table_info_destroy(&table->desired);
> -    ovn_extend_table_info_destroy(&table->existing);
> -}
> -
>  /* Finds and returns a group_info in 'existing' whose key is identical
>   * to 'target''s key, or NULL if there is none. */
>  struct ovn_extend_table_info *
> @@ -91,6 +70,16 @@ ovn_extend_table_clear(struct ovn_extend_table *table, bool existing)
>      }
>  }
>
> +void
> +ovn_extend_table_destroy(struct ovn_extend_table *table)
> +{
> +    ovn_extend_table_clear(table, false);
> +    hmap_destroy(&table->desired);
> +    ovn_extend_table_clear(table, true);
> +    hmap_destroy(&table->existing);
> +    bitmap_free(table->table_ids);
> +}
> +
>  /* Remove an entry from existing table */
>  void
>  ovn_extend_table_remove_existing(struct ovn_extend_table *table,
> --
> 2.1.0
>
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
diff mbox series

Patch

diff --git a/lib/extend-table.c b/lib/extend-table.c
index 77208fe..82dfcfa 100644
--- a/lib/extend-table.c
+++ b/lib/extend-table.c
@@ -34,27 +34,6 @@  ovn_extend_table_init(struct ovn_extend_table *table)
     hmap_init(&table->existing);
 }
 
-static void
-ovn_extend_table_info_destroy(struct hmap *target)
-{
-    struct ovn_extend_table_info *e, *next;
-    HMAP_FOR_EACH_SAFE (e, next, hmap_node, target) {
-        hmap_remove(target, &e->hmap_node);
-        free(e->name);
-        free(e);
-    }
-    hmap_destroy(target);
-}
-
-void
-ovn_extend_table_destroy(struct ovn_extend_table *table)
-{
-    bitmap_free(table->table_ids);
-
-    ovn_extend_table_info_destroy(&table->desired);
-    ovn_extend_table_info_destroy(&table->existing);
-}
-
 /* Finds and returns a group_info in 'existing' whose key is identical
  * to 'target''s key, or NULL if there is none. */
 struct ovn_extend_table_info *
@@ -91,6 +70,16 @@  ovn_extend_table_clear(struct ovn_extend_table *table, bool existing)
     }
 }
 
+void
+ovn_extend_table_destroy(struct ovn_extend_table *table)
+{
+    ovn_extend_table_clear(table, false);
+    hmap_destroy(&table->desired);
+    ovn_extend_table_clear(table, true);
+    hmap_destroy(&table->existing);
+    bitmap_free(table->table_ids);
+}
+
 /* Remove an entry from existing table */
 void
 ovn_extend_table_remove_existing(struct ovn_extend_table *table,