Call into device specific connect and disconnect callbacks
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 26 Jun 2009 10:28:27 +0000 (12:28 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 26 Jun 2009 10:28:27 +0000 (12:28 +0200)
src/device.c

index cd9105d..73a6367 100644 (file)
@@ -1332,6 +1332,9 @@ int __connman_device_connect(struct connman_device *device)
        if (device->disconnected == FALSE)
                return -EINVAL;
 
+       if (device->driver && device->driver->connect)
+               device->driver->connect(device);
+
        return 0;
 }
 
@@ -1353,6 +1356,9 @@ int __connman_device_disconnect(struct connman_device *device)
                        __connman_network_disconnect(network);
        }
 
+       if (device->driver && device->driver->disconnect)
+               device->driver->disconnect(device);
+
        return 0;
 }