return FALSE;
}
-static void unregister_element(gpointer data, gpointer user_data)
+void connman_element_unregister(struct connman_element *element)
{
- struct connman_element *element = data;
GNode *node;
DBG("element %p name %s", element, element->name);
g_static_rw_lock_writer_unlock(&element_lock);
}
-void connman_element_unregister(struct connman_element *element)
-{
- DBG("element %p name %s", element, element->name);
-
- unregister_element(element, NULL);
-}
-
-static void unregister_children(gpointer data, gpointer user_data)
+void connman_element_unregister_children(struct connman_element *element)
{
- struct connman_element *element = data;
GNode *node;
DBG("element %p name %s", element, element->name);
g_static_rw_lock_writer_unlock(&element_lock);
}
-void connman_element_unregister_children(struct connman_element *element)
-{
- DBG("element %p name %s", element, element->name);
-
- unregister_children(element, NULL);
-}
-
static gboolean update_element(GNode *node, gpointer user_data)
{
struct connman_element *element = node->data;
DBG("element %p name %s", element, element->name);
if (g_node_depth(node) > 1)
- unregister_element(element, NULL);
+ connman_element_unregister(element);
return FALSE;
}