+static void alias_device_cb(struct device_user *dep, enum device_event ev)
+{
+ struct alias_device *alias;
+ bool present = false;
+
+ alias = container_of(dep, struct alias_device, dep);
+ switch (ev) {
+ case DEV_EVENT_ADD:
+ present = true;
+ case DEV_EVENT_REMOVE:
+ device_set_present(&alias->dev, present);
+ break;
+ default:
+ device_broadcast_event(&alias->dev, ev);
+ break;
+ }
+}
+