From: Marcel Holtmann Date: Mon, 5 Jan 2009 22:03:35 +0000 (+0100) Subject: Don't probe device drivers twice X-Git-Tag: 0.7~32 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4c4a43fea3872b69c695573def36b1c146ee6712;p=platform%2Fupstream%2Fconnman.git Don't probe device drivers twice --- diff --git a/src/device.c b/src/device.c index 5bfd8e5..a3bbd89 100644 --- a/src/device.c +++ b/src/device.c @@ -551,6 +551,9 @@ static void probe_driver(struct connman_element *element, gpointer user_data) if (element->device == NULL) return; + if (element->device->driver != NULL) + return; + if (driver->probe(element->device) < 0) return; @@ -1205,6 +1208,9 @@ static int device_probe(struct connman_element *element) if (device == NULL) return -ENODEV; + if (device->driver != NULL) + return -EALREADY; + for (list = driver_list; list; list = list->next) { struct connman_device_driver *driver = list->data;