+void device_set_present(struct device *dev, bool state)
+{
+ if (dev->sys_present == state)
+ return;
+
+ dev->sys_present = state;
+ D(DEVICE, "%s '%s' %s present\n", dev->type->name, dev->ifname, state ? "is now" : "is no longer" );
+
+ if (state && dev->disabled)
+ return;
+
+ __device_set_present(dev, state);
+}
+
+void
+device_set_disabled(struct device *dev, bool value)
+{
+ dev->disabled = value;
+ if (dev->sys_present)
+ __device_set_present(dev, !value);
+}
+