DEV_ATTR_MTU,
DEV_ATTR_MACADDR,
DEV_ATTR_TXQUEUELEN,
+ DEV_ATTR_ENABLED,
__DEV_ATTR_MAX,
};
struct blob_attr *config;
bool config_pending;
+ bool sys_present;
bool present;
int active;
bool external;
+ bool disabled;
bool current_config;
bool default_config;
void device_remove_user(struct device_user *dep);
void device_set_present(struct device *dev, bool state);
+void device_set_disabled(struct device *dev, bool value);
int device_claim(struct device_user *dep);
void device_release(struct device_user *dep);
int device_check_state(struct device *dev);
void device_dump_status(struct blob_buf *b, struct device *dev);
-static inline void
-device_free(struct device *dev)
-{
- dev->type->free(dev);
-}
-
+void device_free(struct device *dev);
void device_free_unused(struct device *dev);
struct device *get_vlan_device_chain(const char *ifname, bool create);