summaryrefslogtreecommitdiff
path: root/src/technology.c
diff options
context:
space:
mode:
authorAlok Barsode <alok.barsode@linux.intel.com>2012-01-12 15:13:39 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2012-01-16 12:15:36 +0100
commitb028ebed661dfb9e07c9f80ef9057e8d4685ed7e (patch)
tree93e61ee10c6447f2a98a1bdaaf58483bb43a278c /src/technology.c
parentd0fa0d7b6c2e6cb6834ab048742bdffc41371aa4 (diff)
downloadconnman-b028ebed661dfb9e07c9f80ef9057e8d4685ed7e.tar.gz
connman-b028ebed661dfb9e07c9f80ef9057e8d4685ed7e.tar.bz2
connman-b028ebed661dfb9e07c9f80ef9057e8d4685ed7e.zip
technology: Assign driver to technology at creation time
No need to assign driver to technolog during driver registration.
Diffstat (limited to 'src/technology.c')
-rw-r--r--src/technology.c17
1 files changed, 2 insertions, 15 deletions
diff --git a/src/technology.c b/src/technology.c
index 0f958d61..02ba6f31 100644
--- a/src/technology.c
+++ b/src/technology.c
@@ -93,24 +93,11 @@ static gint compare_priority(gconstpointer a, gconstpointer b)
*/
int connman_technology_driver_register(struct connman_technology_driver *driver)
{
- GSList *list;
- struct connman_technology *technology;
-
- DBG("driver %p name %s", driver, driver->name);
+ DBG("Registering %s driver", driver->name);
driver_list = g_slist_insert_sorted(driver_list, driver,
compare_priority);
- for (list = technology_list; list; list = list->next) {
- technology = list->data;
-
- if (technology->driver != NULL)
- continue;
-
- if (technology->type == driver->type)
- technology->driver = driver;
- }
-
return 0;
}
@@ -125,7 +112,7 @@ void connman_technology_driver_unregister(struct connman_technology_driver *driv
GSList *list;
struct connman_technology *technology;
- DBG("driver %p name %s", driver, driver->name);
+ DBG("Unregistering driver %p name %s", driver, driver->name);
for (list = technology_list; list; list = list->next) {
technology = list->data;