unsigned flags;
};
-static GStaticMutex ethernet_mutex = G_STATIC_MUTEX_INIT;
static GSList *ethernet_list = NULL;
static void ethernet_newlink(unsigned short type, int index,
{
GSList *list;
- g_static_mutex_lock(ðernet_mutex);
+ DBG("index %d flags %ld change %ld", index, flags, change);
for (list = ethernet_list; list; list = list->next) {
struct connman_element *element = list->data;
connman_element_unregister_children(element);
}
}
-
- g_static_mutex_unlock(ðernet_mutex);
}
static struct connman_rtnl ethernet_rtnl = {
if (ethernet == NULL)
return -ENOMEM;
- g_static_mutex_lock(ðernet_mutex);
ethernet_list = g_slist_append(ethernet_list, element);
- g_static_mutex_unlock(ðernet_mutex);
connman_element_set_data(element, ethernet);
iface_down(ethernet);
- g_static_mutex_lock(ðernet_mutex);
ethernet_list = g_slist_remove(ethernet_list, element);
- g_static_mutex_unlock(ðernet_mutex);
g_free(ethernet);
}