diff options
author | Alok Barsode <alok.barsode@linux.intel.com> | 2012-01-12 15:13:39 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-01-16 12:15:36 +0100 |
commit | b028ebed661dfb9e07c9f80ef9057e8d4685ed7e (patch) | |
tree | 93e61ee10c6447f2a98a1bdaaf58483bb43a278c /src/technology.c | |
parent | d0fa0d7b6c2e6cb6834ab048742bdffc41371aa4 (diff) | |
download | connman-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.c | 17 |
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; |