device: protect device event broadcast against simultaneous deletions of multiple...
[project/netifd.git] / device.h
index 8cedfba..1f852ab 100644 (file)
--- a/device.h
+++ b/device.h
@@ -75,6 +75,8 @@ enum device_event {
 
        DEV_EVENT_LINK_UP,
        DEV_EVENT_LINK_DOWN,
 
        DEV_EVENT_LINK_UP,
        DEV_EVENT_LINK_DOWN,
+
+       __DEV_EVENT_MAX
 };
 
 /*
 };
 
 /*
@@ -87,6 +89,8 @@ struct device_user {
        bool hotplug;
        bool alias;
 
        bool hotplug;
        bool alias;
 
+       uint8_t ev_idx[__DEV_EVENT_MAX];
+
        struct device *dev;
        void (*cb)(struct device_user *, enum device_event);
 };
        struct device *dev;
        void (*cb)(struct device_user *, enum device_event);
 };