technology: Assign driver to technology at creation time
authorAlok Barsode <alok.barsode@linux.intel.com>
Thu, 12 Jan 2012 13:13:39 +0000 (15:13 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 16 Jan 2012 11:15:36 +0000 (12:15 +0100)
No need to assign driver to technolog during driver registration.

src/technology.c

index 0f958d6..02ba6f3 100644 (file)
@@ -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;