rtnl: Call technology_add_interface() only once
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 23 Dec 2010 17:39:20 +0000 (18:39 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 23 Dec 2010 17:39:20 +0000 (18:39 +0100)
src/rtnl.c

index 9441c9a..71424fc 100644 (file)
@@ -462,6 +462,9 @@ static void process_newlink(unsigned short type, int index, unsigned flags,
 
                if (type == ARPHRD_ETHER)
                        read_uevent(interface);
+
+               __connman_technology_add_interface(interface->service_type,
+                       interface->index, interface->name, interface->ident);
        }
 
        for (list = rtnl_list; list; list = list->next) {
@@ -471,9 +474,6 @@ static void process_newlink(unsigned short type, int index, unsigned flags,
                        rtnl->newlink(type, index, flags, change);
        }
 
-       __connman_technology_add_interface(interface->service_type,
-                       interface->index, interface->name, interface->ident);
-
        for (list = watch_list; list; list = list->next) {
                struct watch_data *watch = list->data;