On Wed, Jun 08, 2016 at 08:01:39PM -0500, Ryan Moats wrote:
> From: "RYAN D. MOATS" <[email protected]>
>
> This is preparatory to making physical_run and lflow_run process
> incrementally as changes to the data in these structures control
> that processing.
>
> Signed-off-by: RYAN D. MOATS <[email protected]>
Thanks for the patch.
I folded in the following change and applied this to master. The
changes I made were to reduce the number of "bare casts" and to put all
of the mcgroup-related declarations together.
I noticed that nothing calls lport_index_reset() or
mcgroup_index_reset(). Maybe some upcoming patch will add calls.
--8<--------------------------cut here-------------------------->8--
diff --git a/ovn/controller/lport.c b/ovn/controller/lport.c
index 461cabd..2ce6387 100644
--- a/ovn/controller/lport.c
+++ b/ovn/controller/lport.c
@@ -33,7 +33,6 @@ struct lport {
};
static bool full_lport_rebuild = false;
-static bool full_mc_rebuild = false;
void
lport_index_reset(void)
@@ -52,12 +51,13 @@ lport_index_init(struct lport_index *lports)
void
lport_index_remove(struct lport_index *lports, const struct uuid *uuid)
{
- const struct lport *port = lport_lookup_by_uuid(lports, uuid);
+ const struct lport *port_ = lport_lookup_by_uuid(lports, uuid);
+ struct lport *port = CONST_CAST(struct lport *, port_);
if (port) {
- hmap_remove(&lports->by_name, (struct hmap_node *) &port->name_node);
- hmap_remove(&lports->by_key, (struct hmap_node *) &port->key_node);
- hmap_remove(&lports->by_uuid, (struct hmap_node *) &port->uuid_node);
- free((void *) port);
+ hmap_remove(&lports->by_name, &port->name_node);
+ hmap_remove(&lports->by_key, &port->key_node);
+ hmap_remove(&lports->by_uuid, &port->uuid_node);
+ free(port);
}
}
@@ -180,6 +180,8 @@ struct mcgroup {
const struct sbrec_multicast_group *mg;
};
+static bool full_mc_rebuild = false;
+
void
mcgroup_index_reset(void)
{
@@ -196,13 +198,12 @@ mcgroup_index_init(struct mcgroup_index *mcgroups)
void
mcgroup_index_remove(struct mcgroup_index *mcgroups, const struct uuid *uuid)
{
- const struct mcgroup *mcgroup = mcgroup_lookup_by_uuid(mcgroups, uuid);
+ const struct mcgroup *mcgroup_ = mcgroup_lookup_by_uuid(mcgroups, uuid);
+ struct mcgroup *mcgroup = CONST_CAST(struct mcgroup *, mcgroup_);
if (mcgroup) {
- hmap_remove(&mcgroups->by_dp_name,
- (struct hmap_node *) &mcgroup->dp_name_node);
- hmap_remove(&mcgroups->by_uuid,
- (struct hmap_node *) &mcgroup->uuid_node);
- free((void *) mcgroup);
+ hmap_remove(&mcgroups->by_dp_name, &mcgroup->dp_name_node);
+ hmap_remove(&mcgroups->by_uuid, &mcgroup->uuid_node);
+ free(mcgroup);
}
}
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev