network: Allow more than one network driver register the same type
authorPatrik Flykt <patrik.flykt@linux.intel.com>
Mon, 28 Jan 2013 15:44:41 +0000 (17:44 +0200)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Wed, 30 Jan 2013 08:28:33 +0000 (10:28 +0200)
Allowing more than one network driver to register the same network type
requires the network driver to properly identify which networks belong
to it in the network driver probe function.

src/network.c

index 0d95af8..4215833 100644 (file)
@@ -905,18 +905,8 @@ static gint compare_priority(gconstpointer a, gconstpointer b)
  */
 int connman_network_driver_register(struct connman_network_driver *driver)
 {
-       GSList *list;
-
        DBG("driver %p name %s", driver, driver->name);
 
-       for (list = driver_list; list; list = list->next) {
-               struct connman_network_driver *tmp = list->data;
-
-               if (tmp->type == driver->type)
-                       return -EALREADY;
-
-       }
-
        driver_list = g_slist_insert_sorted(driver_list, driver,
                                                        compare_priority);