summaryrefslogtreecommitdiffhomepage
path: root/device.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-04-15 16:20:50 +0200
committerFelix Fietkau <nbd@openwrt.org>2013-04-15 16:20:50 +0200
commitb35fd5d5788184f685520352962f1a727ea91c1e (patch)
tree8c330c82f83bae2bb056c38ee462c5949ac49abf /device.h
parente0f63be5d2dd6d52d9886231d64040f5ef8142bf (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.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/device.h b/device.h
index 1f852ab..1068a46 100644
--- a/device.h
+++ b/device.h
@@ -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;