summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-11-06 09:43:54 +0100
committerThomas Haller <thaller@redhat.com>2020-11-09 17:53:18 +0100
commitf6d3b5f5f41ec2480db073c3163fd7c3cabf5d1f (patch)
tree367c4571173c610e514c01b86435f8d6ddb3e9ed
parent7dc4d0c666c37f0d018f3373b3a291eabe7b65c7 (diff)
downloadNetworkManager-f6d3b5f5f41ec2480db073c3163fd7c3cabf5d1f.tar.gz
core/ovs: change function signature of _free_{bridge,port,interface}
We will call the function directly as well. Lets aim to get the types right. Also the compiler would warn if the cast to (GDestroyNotify) would be to a fundamtally different function signature.
-rw-r--r--src/devices/ovs/nm-ovsdb.c25
1 files changed, 11 insertions, 14 deletions
diff --git a/src/devices/ovs/nm-ovsdb.c b/src/devices/ovs/nm-ovsdb.c
index 4d15e7c8ef..62146fef46 100644
--- a/src/devices/ovs/nm-ovsdb.c
+++ b/src/devices/ovs/nm-ovsdb.c
@@ -207,10 +207,8 @@ _clear_call(gpointer data)
}
static void
-_free_bridge(gpointer data)
+_free_bridge(OpenvswitchBridge *ovs_bridge)
{
- OpenvswitchBridge *ovs_bridge = data;
-
g_free(ovs_bridge->bridge_uuid);
g_free(ovs_bridge->name);
g_free(ovs_bridge->connection_uuid);
@@ -219,10 +217,8 @@ _free_bridge(gpointer data)
}
static void
-_free_port(gpointer data)
+_free_port(OpenvswitchPort *ovs_port)
{
- OpenvswitchPort *ovs_port = data;
-
g_free(ovs_port->port_uuid);
g_free(ovs_port->name);
g_free(ovs_port->connection_uuid);
@@ -231,10 +227,8 @@ _free_port(gpointer data)
}
static void
-_free_interface(gpointer data)
+_free_interface(OpenvswitchInterface *ovs_interface)
{
- OpenvswitchInterface *ovs_interface = data;
-
g_free(ovs_interface->interface_uuid);
g_free(ovs_interface->name);
g_free(ovs_interface->connection_uuid);
@@ -2040,11 +2034,14 @@ nm_ovsdb_init(NMOvsdb *self)
priv->calls = g_array_new(FALSE, TRUE, sizeof(OvsdbMethodCall));
g_array_set_clear_func(priv->calls, _clear_call);
- priv->input = g_string_new(NULL);
- priv->output = g_string_new(NULL);
- priv->bridges = g_hash_table_new_full(nm_pstr_hash, nm_pstr_equal, _free_bridge, NULL);
- priv->ports = g_hash_table_new_full(nm_pstr_hash, nm_pstr_equal, _free_port, NULL);
- priv->interfaces = g_hash_table_new_full(nm_pstr_hash, nm_pstr_equal, _free_interface, NULL);
+ priv->input = g_string_new(NULL);
+ priv->output = g_string_new(NULL);
+ priv->bridges =
+ g_hash_table_new_full(nm_pstr_hash, nm_pstr_equal, (GDestroyNotify) _free_bridge, NULL);
+ priv->ports =
+ g_hash_table_new_full(nm_pstr_hash, nm_pstr_equal, (GDestroyNotify) _free_port, NULL);
+ priv->interfaces =
+ g_hash_table_new_full(nm_pstr_hash, nm_pstr_equal, (GDestroyNotify) _free_interface, NULL);
ovsdb_try_connect(self);
}