X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.c;h=54638e7c25fb7e1bb85886ebbb8ff4886c0bb368;hp=66eb2619758d3b10e82392b14f88e612602dfe88;hb=0358e84210b5c97b82b256a5909365555a5f7131;hpb=d788b74c31d95a13630b0d61f69c5bd3eab63ca4 diff --git a/device.c b/device.c index 66eb261..54638e7 100644 --- a/device.c +++ b/device.c @@ -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;