summaryrefslogtreecommitdiff
path: root/src/linux
diff options
context:
space:
mode:
Diffstat (limited to 'src/linux')
-rw-r--r--src/linux/up-device-csr.c2
-rw-r--r--src/linux/up-device-hid.c2
-rw-r--r--src/linux/up-device-idevice.c2
-rw-r--r--src/linux/up-device-supply.c30
-rw-r--r--src/linux/up-device-unifying.c1
-rw-r--r--src/linux/up-device-wup.c2
-rw-r--r--src/linux/up-dock.c1
7 files changed, 30 insertions, 10 deletions
diff --git a/src/linux/up-device-csr.c b/src/linux/up-device-csr.c
index ca6eb3d..cf2f938 100644
--- a/src/linux/up-device-csr.c
+++ b/src/linux/up-device-csr.c
@@ -209,7 +209,7 @@ up_device_csr_coldplug (UpDevice *device)
csr->priv->poll_timer_id = g_timeout_add_seconds (UP_DEVICE_CSR_REFRESH_TIMEOUT,
(GSourceFunc) up_device_csr_poll_cb, csr);
- g_source_set_name_by_id (csr->priv->poll_timer_id, "[UpDeviceCsr] poll");
+ g_source_set_name_by_id (csr->priv->poll_timer_id, "[upower] up_device_csr_poll_cb (linux)");
out:
return ret;
}
diff --git a/src/linux/up-device-hid.c b/src/linux/up-device-hid.c
index 14bbfdf..fe2c992 100644
--- a/src/linux/up-device-hid.c
+++ b/src/linux/up-device-hid.c
@@ -475,7 +475,7 @@ up_device_hid_init (UpDeviceHid *hid)
hid->priv->fd = -1;
hid->priv->poll_timer_id = g_timeout_add_seconds (UP_DEVICE_HID_REFRESH_TIMEOUT,
(GSourceFunc) up_device_hid_poll, hid);
- g_source_set_name_by_id (hid->priv->poll_timer_id, "[UpDeviceHid] poll");
+ g_source_set_name_by_id (hid->priv->poll_timer_id, "[upower] up_device_hid_poll (linux)");
}
/**
diff --git a/src/linux/up-device-idevice.c b/src/linux/up-device-idevice.c
index 8e31e11..86eccf5 100644
--- a/src/linux/up-device-idevice.c
+++ b/src/linux/up-device-idevice.c
@@ -153,7 +153,7 @@ up_device_idevice_coldplug (UpDevice *device)
idevice->priv->poll_timer_id = g_timeout_add_seconds (poll_seconds,
(GSourceFunc) up_device_idevice_poll_cb, idevice);
- g_source_set_name_by_id (idevice->priv->poll_timer_id, "[UpDeviceIdevice] poll");
+ g_source_set_name_by_id (idevice->priv->poll_timer_id, "[upower] up_device_idevice_poll_cb (linux)");
return TRUE;
out:
diff --git a/src/linux/up-device-supply.c b/src/linux/up-device-supply.c
index 3a3ceea..efacc71 100644
--- a/src/linux/up-device-supply.c
+++ b/src/linux/up-device-supply.c
@@ -897,11 +897,17 @@ up_device_supply_refresh_device (UpDeviceSupply *supply,
* up_device_supply_poll_battery:
**/
static gboolean
-up_device_supply_poll_battery (UpDeviceSupply *supply)
+up_device_supply_poll_battery (UpDeviceSupply *supply,
+ guint timeout)
{
UpDevice *device = UP_DEVICE (supply);
- g_debug ("No updates on supply %s for %i seconds; forcing update", up_device_get_object_path (device), UP_DEVICE_SUPPLY_REFRESH_TIMEOUT);
+ if (timeout == UP_DEVICE_SUPPLY_UNKNOWN_TIMEOUT)
+ g_debug ("Unknown state on supply %s; forcing update after %i seconds",
+ up_device_get_object_path (device), timeout);
+ else
+ g_debug ("No updates on supply %s for %i seconds; forcing update",
+ up_device_get_object_path (device), timeout);
supply->priv->poll_timer_id = 0;
up_device_supply_refresh (device);
@@ -909,6 +915,18 @@ up_device_supply_poll_battery (UpDeviceSupply *supply)
return FALSE;
}
+static gboolean
+up_device_supply_poll_battery_normal (UpDeviceSupply *supply)
+{
+ return up_device_supply_poll_battery (supply, UP_DEVICE_SUPPLY_REFRESH_TIMEOUT);
+}
+
+static gboolean
+up_device_supply_poll_unknown_battery (UpDeviceSupply *supply)
+{
+ return up_device_supply_poll_battery (supply, UP_DEVICE_SUPPLY_UNKNOWN_TIMEOUT);
+}
+
/**
* up_device_supply_coldplug:
*
@@ -1061,8 +1079,8 @@ up_device_supply_setup_poll (UpDevice *device,
supply->priv->unknown_retries < UP_DEVICE_SUPPLY_UNKNOWN_RETRIES) {
supply->priv->poll_timer_id =
g_timeout_add_seconds (UP_DEVICE_SUPPLY_UNKNOWN_TIMEOUT,
- (GSourceFunc) up_device_supply_poll_battery, supply);
- g_source_set_name_by_id (supply->priv->poll_timer_id, "[UpDeviceSupply] unknown poll");
+ (GSourceFunc) up_device_supply_poll_unknown_battery, supply);
+ g_source_set_name_by_id (supply->priv->poll_timer_id, "[upower] up_device_supply_poll_unknown_battery (linux)");
/* increase count, we don't want to poll at 0.5Hz forever */
supply->priv->unknown_retries++;
@@ -1072,8 +1090,8 @@ up_device_supply_setup_poll (UpDevice *device,
/* any other state just fall back */
supply->priv->poll_timer_id =
g_timeout_add_seconds (UP_DEVICE_SUPPLY_REFRESH_TIMEOUT,
- (GSourceFunc) up_device_supply_poll_battery, supply);
- g_source_set_name_by_id (supply->priv->poll_timer_id, "[UpDeviceSupply] normal poll");
+ (GSourceFunc) up_device_supply_poll_battery_normal, supply);
+ g_source_set_name_by_id (supply->priv->poll_timer_id, "[upower] up_device_supply_poll_battery_normal (linux)");
out:
return (supply->priv->poll_timer_id != 0);
}
diff --git a/src/linux/up-device-unifying.c b/src/linux/up-device-unifying.c
index b2a9f12..5639366 100644
--- a/src/linux/up-device-unifying.c
+++ b/src/linux/up-device-unifying.c
@@ -292,6 +292,7 @@ up_device_unifying_coldplug (UpDevice *device)
unifying->priv->poll_timer_id = g_timeout_add_seconds (UP_DEVICE_UNIFYING_REFRESH_TIMEOUT,
(GSourceFunc) up_device_unifying_refresh,
device);
+ g_source_set_name_by_id (unifying->priv->poll_timer_id, "[upower] up_device_unifying_refresh (linux)");
ret = TRUE;
out:
g_list_foreach (hidraw_list, (GFunc) g_object_unref, NULL);
diff --git a/src/linux/up-device-wup.c b/src/linux/up-device-wup.c
index 6f1d3f7..b2f5c96 100644
--- a/src/linux/up-device-wup.c
+++ b/src/linux/up-device-wup.c
@@ -426,7 +426,7 @@ up_device_wup_init (UpDeviceWup *wup)
wup->priv->fd = -1;
wup->priv->poll_timer_id = g_timeout_add_seconds (UP_DEVICE_WUP_REFRESH_TIMEOUT,
(GSourceFunc) up_device_wup_poll_cb, wup);
- g_source_set_name_by_id (wup->priv->poll_timer_id, "[UpDeviceWup] poll");
+ g_source_set_name_by_id (wup->priv->poll_timer_id, "[upower] up_device_wup_poll_cb (linux)");
}
/**
diff --git a/src/linux/up-dock.c b/src/linux/up-dock.c
index 78fb7d3..014b42e 100644
--- a/src/linux/up-dock.c
+++ b/src/linux/up-dock.c
@@ -113,6 +113,7 @@ up_dock_set_should_poll (UpDock *dock, gboolean should_poll)
dock->priv->poll_id = g_timeout_add_seconds (UP_DOCK_POLL_TIMEOUT,
(GSourceFunc) up_dock_poll_cb,
dock);
+ g_source_set_name_by_id (dock->priv->poll_id, "[upower] up_dock_poll_cb (linux)");
} else if (dock->priv->poll_id > 0) {
g_source_remove (dock->priv->poll_id);
dock->priv->poll_id = 0;