+ device_lock();
+
+ if (iface->main_dev.hotplug) {
+ dev = iface->main_dev.dev;
+
+ if (dev) {
+ if (!add && strcmp(dev->ifname, devname) != 0) {
+ ret = UBUS_STATUS_INVALID_ARGUMENT;
+ goto out;
+ }
+
+ interface_set_available(iface, false);
+ device_remove_user(&iface->main_dev);
+ }
+ } else
+ main_dev = iface->main_dev.dev;