system-linux: always set the ifindex for hotplug devices on init
authorFelix Fietkau <nbd@openwrt.org>
Sat, 10 May 2014 18:03:22 +0000 (20:03 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Sat, 10 May 2014 18:03:22 +0000 (20:03 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
system-linux.c

index b513948..7a194ca 100644 (file)
@@ -611,11 +611,8 @@ void system_if_clear_state(struct device *dev)
        static char buf[256];
        char *bridge;
 
-       if (dev->external)
-               return;
-
        device_set_ifindex(dev, system_if_resolve(dev));
-       if (!dev->ifindex)
+       if (dev->external || !dev->ifindex)
                return;
 
        system_if_flags(dev->ifname, 0, IFF_UP);