diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-07-05 15:06:09 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2012-07-05 15:10:43 +0200 |
commit | 625a5a26ec6da9e8e7c969b383a5cac7701ed6f6 (patch) | |
tree | 8a6d644e6ec31e73bfefcd8939f8fc3d8a1bc847 /device.c | |
parent | ad272ffe7e9d815aca79def21e35e83fa479840a (diff) |
device: initialize dev->set_state for virtual devices
Diffstat (limited to 'device.c')
-rw-r--r-- | device.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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); |