summaryrefslogtreecommitdiffhomepage
path: root/device.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-07-05 15:06:09 +0200
committerFelix Fietkau <nbd@openwrt.org>2012-07-05 15:10:43 +0200
commit625a5a26ec6da9e8e7c969b383a5cac7701ed6f6 (patch)
tree8a6d644e6ec31e73bfefcd8939f8fc3d8a1bc847 /device.c
parentad272ffe7e9d815aca79def21e35e83fa479840a (diff)
device: initialize dev->set_state for virtual devices
Diffstat (limited to 'device.c')
-rw-r--r--device.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/device.c b/device.c
index 82c83d1..017fe03 100644
--- a/device.c
+++ b/device.c
@@ -346,6 +346,9 @@ void device_init_virtual(struct device *dev, const struct device_type *type, con
D(DEVICE, "Initialize device '%s'\n", dev->ifname);
INIT_LIST_HEAD(&dev->users);
dev->type = type;
+
+ if (!dev->set_state)
+ dev->set_state = set_device_state;
}
int device_init(struct device *dev, const struct device_type *type, const char *ifname)
@@ -354,9 +357,6 @@ int device_init(struct device *dev, const struct device_type *type, const char *
device_init_virtual(dev, type, ifname);
- if (!dev->set_state)
- dev->set_state = set_device_state;
-
dev->avl.key = dev->ifname;
ret = avl_insert(&devices, &dev->avl);