use list_add_tail instead of list_add
authorFelix Fietkau <nbd@openwrt.org>
Sun, 4 Sep 2011 12:07:28 +0000 (14:07 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 4 Sep 2011 12:07:28 +0000 (14:07 +0200)
device.c
interface-ip.c
interface.c

index bc870c2..0019b6c 100644 (file)
--- a/device.c
+++ b/device.c
@@ -242,7 +242,7 @@ void device_set_present(struct device *dev, bool state)
 void device_add_user(struct device_user *dep, struct device *dev)
 {
        dep->dev = dev;
 void device_add_user(struct device_user *dep, struct device *dev)
 {
        dep->dev = dev;
-       list_add(&dep->list, &dev->users);
+       list_add_tail(&dep->list, &dev->users);
        if (dep->cb && dev->present) {
                dep->cb(dep, DEV_EVENT_ADD);
                if (dev->active)
        if (dep->cb && dev->present) {
                dep->cb(dep, DEV_EVENT_ADD);
                if (dev->active)
index 6c673c6..2a26a4a 100644 (file)
@@ -18,7 +18,7 @@ int interface_add_address(struct interface *iface, struct device_addr *addr)
        else
                family = AF_INET;
 
        else
                family = AF_INET;
 
-       list_add(&addr->list, &iface->address);
+       list_add_tail(&addr->list, &iface->address);
        return system_add_address(iface->l3_iface->dev, addr);
 }
 
        return system_add_address(iface->l3_iface->dev, addr);
 }
 
@@ -49,7 +49,7 @@ void interface_del_ctx_addr(struct interface *iface, void *ctx)
 
 int interface_add_route(struct interface *iface, struct device_route *route)
 {
 
 int interface_add_route(struct interface *iface, struct device_route *route)
 {
-       list_add(&route->list, &iface->routes);
+       list_add_tail(&route->list, &iface->routes);
        return system_add_route(iface->l3_iface->dev, route);
 }
 
        return system_add_route(iface->l3_iface->dev, route);
 }
 
index c437ef3..20956be 100644 (file)
@@ -216,7 +216,7 @@ interface_alloc(const char *name, struct uci_section *s, struct blob_attr *attr)
        iface->main_dev.cb = interface_cb;
        iface->l3_iface = &iface->main_dev;
        strncpy(iface->name, name, sizeof(iface->name) - 1);
        iface->main_dev.cb = interface_cb;
        iface->l3_iface = &iface->main_dev;
        strncpy(iface->name, name, sizeof(iface->name) - 1);
-       list_add(&iface->list, &interfaces);
+       list_add_tail(&iface->list, &interfaces);
        INIT_LIST_HEAD(&iface->errors);
        INIT_LIST_HEAD(&iface->address);
        INIT_LIST_HEAD(&iface->routes);
        INIT_LIST_HEAD(&iface->errors);
        INIT_LIST_HEAD(&iface->address);
        INIT_LIST_HEAD(&iface->routes);