netifd: Remove unnecessary default_config check in config_parse_interface
[project/netifd.git] / device.c
index 66eb261..54638e7 100644 (file)
--- 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;