alias: Set alias link device status to disabled when device is removed
[project/netifd.git] / alias.c
diff --git a/alias.c b/alias.c
index e4bb700fb216f61ae81b4f76a630749c11ef1de4..56420c7be27bb33a2bb4a36c7bfe8d12f06d9cc5 100644 (file)
--- a/alias.c
+++ b/alias.c
@@ -59,12 +59,11 @@ static void alias_set_device(struct alias_device *alias, struct device *dev)
        alias->dev.hidden = !dev;
        if (dev) {
                device_set_ifindex(&alias->dev, dev->ifindex);
-               strcpy(alias->dev.ifname, dev->ifname);
-               device_broadcast_event(&alias->dev, DEV_EVENT_UPDATE_IFNAME);
+               device_set_ifname(&alias->dev, dev->ifname);
                device_add_user(&alias->dep, dev);
        } else {
-               alias->dev.ifname[0] = 0;
-               device_broadcast_event(&alias->dev, DEV_EVENT_UPDATE_IFNAME);
+               device_set_ifname(&alias->dev, "");
+               device_set_link(&alias->dev, false);
        }
 }