X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=alias.c;h=4e0a6be0d7fb78659e0f9f4f5aa5bf3bea061a94;hp=e4f28e52c277b55a908d7879e3edac2b8d674772;hb=37769eb666aa614b76df9b537db35c2c70e3ac7a;hpb=ed984c7aea436999c38cc40c5ebaf98bd8294df4 diff --git a/alias.c b/alias.c index e4f28e5..4e0a6be 100644 --- a/alias.c +++ b/alias.c @@ -37,6 +37,7 @@ static void alias_set_device(struct alias_device *alias, struct device *dev) if (dev == alias->dep.dev) return; + device_set_present(&alias->dev, false); device_remove_user(&alias->new_dep); if (alias->dev.active) { if (dev) @@ -50,6 +51,7 @@ static void alias_set_device(struct alias_device *alias, struct device *dev) device_remove_user(&alias->dep); alias->dev.hidden = !dev; if (dev) { + alias->dev.ifindex = dev->ifindex; strcpy(alias->dev.ifname, dev->ifname); device_broadcast_event(&alias->dev, DEV_EVENT_UPDATE_IFNAME); device_add_user(&alias->dep, dev);