diff options
author | Felix Fietkau <nbd@openwrt.org> | 2015-01-24 01:28:39 +0100 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2015-01-24 01:28:39 +0100 |
commit | 0358e84210b5c97b82b256a5909365555a5f7131 (patch) | |
tree | a64dc31fdf33fdc9d208cac325696d155ec93392 /device.c | |
parent | d788b74c31d95a13630b0d61f69c5bd3eab63ca4 (diff) |
device: force changes to be applied via state change if necessary
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'device.c')
-rw-r--r-- | device.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -636,6 +636,10 @@ device_apply_config(struct device *dev, const struct device_type *type, dev->config = config; if (change == DEV_CONFIG_RESTART && dev->present) { device_set_present(dev, false); + if (dev->active && !dev->external) { + dev->set_state(dev, false); + dev->set_state(dev, true); + } device_set_present(dev, true); } break; |