diff options
author | Felix Fietkau <nbd@openwrt.org> | 2013-04-15 16:20:50 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2013-04-15 16:20:50 +0200 |
commit | b35fd5d5788184f685520352962f1a727ea91c1e (patch) | |
tree | 8c330c82f83bae2bb056c38ee462c5949ac49abf /device.h | |
parent | e0f63be5d2dd6d52d9886231d64040f5ef8142bf (diff) |
device: use safe_list for device event, fixes some hang issues
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'device.h')
-rw-r--r-- | device.h | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -15,6 +15,7 @@ #define __LL_H #include <libubox/avl.h> +#include <libubox/safe_list.h> #include <netinet/in.h> struct device; @@ -83,7 +84,7 @@ enum device_event { * device dependency with callbacks */ struct device_user { - struct list_head list; + struct safe_list list; bool claimed; bool hotplug; @@ -110,8 +111,8 @@ struct device { const struct device_type *type; struct avl_node avl; - struct list_head users; - struct list_head aliases; + struct safe_list users; + struct safe_list aliases; char ifname[IFNAMSIZ + 1]; int ifindex; |