summaryrefslogtreecommitdiff
path: root/plugins/wifi.c
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2011-11-29 15:00:52 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2011-11-29 15:00:52 +0100
commitec4029b54511a11900807b97f243dcb5c72685ec (patch)
tree0b8d452d9ace03c2231573f5cdbdbdfbc010af04 /plugins/wifi.c
parent1bd1ce5f07f16cb0ffef2aab1dc6732ea9ca9337 (diff)
downloadconnman-ec4029b54511a11900807b97f243dcb5c72685ec.tar.gz
connman-ec4029b54511a11900807b97f243dcb5c72685ec.tar.bz2
connman-ec4029b54511a11900807b97f243dcb5c72685ec.zip
wifi: Set device powered from the interface create callback
As interface_added can potentially show up before the interface creation callback, the device powered flag can be set from the latter.
Diffstat (limited to 'plugins/wifi.c')
-rw-r--r--plugins/wifi.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/plugins/wifi.c b/plugins/wifi.c
index 2070bb91..745c2cbc 100644
--- a/plugins/wifi.c
+++ b/plugins/wifi.c
@@ -213,6 +213,18 @@ static void interface_create_callback(int result,
wifi->interface = interface;
g_supplicant_interface_set_data(interface, wifi);
+
+ if (g_supplicant_interface_get_ready(interface) == FALSE)
+ return;
+
+ DBG("interface is ready wifi %p tethering %d", wifi, wifi->tethering);
+
+ if (wifi->device == NULL) {
+ connman_error("WiFi device not set");
+ return;
+ }
+
+ connman_device_set_powered(wifi->device, TRUE);
}
static void interface_remove_callback(int result,