ensure hotplug devices are marked as present in the add path - they are not cleaned...
[project/netifd.git] / ubus.c
diff --git a/ubus.c b/ubus.c
index 742cc43..0f19607 100644 (file)
--- a/ubus.c
+++ b/ubus.c
@@ -562,10 +562,12 @@ netifd_iface_handle_device(struct ubus_context *ctx, struct ubus_object *obj,
        if (add && !dev)
                return UBUS_STATUS_NOT_FOUND;
 
-       if (add)
+       if (add) {
+               device_set_present(dev, true);
                ret = interface_add_link(iface, dev);
-       else
+       } else {
                ret = interface_remove_link(iface, dev);
+       }
 
        device_unlock();