struct device_user {
struct list_head list;
+ bool claimed;
struct device *dev;
void (*cb)(struct device_user *, enum device_event);
};
void device_remove_user(struct device_user *dep);
void device_set_present(struct device *dev, bool state);
-int device_claim(struct device *dev);
-void device_release(struct device *dev);
+int device_claim(struct device_user *dep);
+void device_release(struct device_user *dep);
int check_device_state(struct device *dev);
static inline void
dev->type->free(dev);
}
-void device_free_all(void);
+void device_free_unused(struct device *dev);
struct device *get_vlan_device_chain(const char *ifname, bool create);