summaryrefslogtreecommitdiffhomepage
path: root/alias.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-12-14 15:51:13 +0100
committerFelix Fietkau <nbd@openwrt.org>2013-12-14 15:59:12 +0100
commit2851c3bcde8c23f6535b13c80fc486569c288ec7 (patch)
treea8f7be8b96ddfab627b91b551b5d92a90e328f8d /alias.c
parent0d5c827cd976886b1dce86bbefc74fc8303bac99 (diff)
Revert "netifd: Link layer state support on device level"
This reverts commit c439b52400978dd3799c66e1f632ee68d2c7c9eb.
Diffstat (limited to 'alias.c')
-rw-r--r--alias.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/alias.c b/alias.c
index cef125f..4e0a6be 100644
--- a/alias.c
+++ b/alias.c
@@ -51,7 +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) {
- device_set_ifindex(&alias->dev, dev->ifindex);
+ 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);
@@ -83,22 +83,14 @@ alias_device_set_state(struct device *dev, bool state)
static void alias_device_cb(struct device_user *dep, enum device_event ev)
{
struct alias_device *alias;
- bool new_state = false;
+ bool present = false;
alias = container_of(dep, struct alias_device, dep);
switch (ev) {
case DEV_EVENT_ADD:
- new_state = true;
+ present = true;
case DEV_EVENT_REMOVE:
- device_set_present(&alias->dev, new_state);
- break;
- case DEV_EVENT_LINK_UP:
- new_state = true;
- case DEV_EVENT_LINK_DOWN:
- device_set_link(&alias->dev, new_state);
- break;
- case DEV_EVENT_UPDATE_IFINDEX:
- device_set_ifindex(&alias->dev, dep->dev->ifindex);
+ device_set_present(&alias->dev, present);
break;
default:
device_broadcast_event(&alias->dev, ev);