summaryrefslogtreecommitdiff
path: root/plugins/dhclient.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-02 14:55:28 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-02 14:55:28 +0100
commiteed198d63d2396eb77f63f01460ecaab3508653e (patch)
treec7003f6b06653d257bc2d580d70758b4288db977 /plugins/dhclient.c
parent54e282e202a13c398c1ea25171b47e98b5b56cae (diff)
downloadconnman-eed198d63d2396eb77f63f01460ecaab3508653e.tar.gz
connman-eed198d63d2396eb77f63f01460ecaab3508653e.tar.bz2
connman-eed198d63d2396eb77f63f01460ecaab3508653e.zip
Remove usage of GStaticMutex since it causes compiler problems
Diffstat (limited to 'plugins/dhclient.c')
-rw-r--r--plugins/dhclient.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/plugins/dhclient.c b/plugins/dhclient.c
index 342e6d7f..7249773d 100644
--- a/plugins/dhclient.c
+++ b/plugins/dhclient.c
@@ -45,7 +45,6 @@ struct dhclient_task {
struct connman_element *element;
};
-static GStaticMutex task_mutex = G_STATIC_MUTEX_INIT;
static GSList *task_list = NULL;
static struct dhclient_task *find_task_by_pid(GPid pid)
@@ -113,9 +112,7 @@ static void task_died(GPid pid, gint status, gpointer data)
g_spawn_close_pid(pid);
task->pid = 0;
- g_static_mutex_lock(&task_mutex);
task_list = g_slist_remove(task_list, task);
- g_static_mutex_unlock(&task_mutex);
unlink_task(task);
@@ -186,9 +183,7 @@ static int dhclient_probe(struct connman_element *element)
return -1;
}
- g_static_mutex_lock(&task_mutex);
task_list = g_slist_append(task_list, task);
- g_static_mutex_unlock(&task_mutex);
g_child_watch_add(task->pid, task_died, task);
@@ -203,14 +198,10 @@ static void dhclient_remove(struct connman_element *element)
DBG("element %p name %s", element, element->name);
- g_static_mutex_lock(&task_mutex);
-
task = find_task_by_index(element->index);
if (task != NULL)
task_list = g_slist_remove(task_list, task);
- g_static_mutex_unlock(&task_mutex);
-
if (task == NULL)
return;
@@ -247,9 +238,7 @@ static DBusHandlerResult dhclient_filter(DBusConnection *conn,
DBG("change %d to %s", pid, text);
- g_static_mutex_lock(&task_mutex);
task = find_task_by_pid(pid);
- g_static_mutex_unlock(&task_mutex);
if (task == NULL)
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
@@ -351,8 +340,6 @@ static void dhclient_exit(void)
{
GSList *list;
- g_static_mutex_lock(&task_mutex);
-
for (list = task_list; list; list = list->next) {
struct dhclient_task *task = list->data;
@@ -362,8 +349,6 @@ static void dhclient_exit(void)
unlink_task(task);
}
- g_static_mutex_unlock(&task_mutex);
-
g_slist_free(task_list);
connman_driver_unregister(&dhclient_driver);