interface-ip: move struct device_addr below struct device_route
authorFelix Fietkau <nbd@openwrt.org>
Tue, 15 Dec 2015 10:56:54 +0000 (11:56 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 15 Dec 2015 10:56:56 +0000 (11:56 +0100)
This is needed to embed the subnet route in struct device_addr

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
interface-ip.h

index c0a3b92d9f1f2f922ede59c7ce75147364ace303..f24b0ec38fef04932aeb2631e67fb31637c7c374 100644 (file)
@@ -81,48 +81,48 @@ struct device_prefix {
        char pclass[];
 };
 
-struct device_addr {
+struct device_route {
        struct vlist_node node;
+       struct interface *iface;
+
        bool enabled;
+       bool keep;
        bool failed;
-       unsigned int policy_table;
-
-       /* ipv4 only */
-       uint32_t broadcast;
-       uint32_t point_to_point;
 
-       /* ipv6 only */
+       union if_addr nexthop;
+       int mtu;
+       unsigned int type;
        time_t valid_until;
-       time_t preferred_until;
-       char *pclass;
 
        /* must be last */
        enum device_addr_flags flags;
+       int metric; // there can be multiple routes to the same target
+       unsigned int table;
        unsigned int mask;
+       unsigned int sourcemask;
        union if_addr addr;
+       union if_addr source;
 };
 
-struct device_route {
+struct device_addr {
        struct vlist_node node;
-       struct interface *iface;
-
        bool enabled;
-       bool keep;
        bool failed;
+       unsigned int policy_table;
 
-       union if_addr nexthop;
-       int mtu;
-       unsigned int type;
+       /* ipv4 only */
+       uint32_t broadcast;
+       uint32_t point_to_point;
+
+       /* ipv6 only */
        time_t valid_until;
+       time_t preferred_until;
+       char *pclass;
 
        /* must be last */
        enum device_addr_flags flags;
-       int metric; // there can be multiple routes to the same target
-       unsigned int table;
        unsigned int mask;
-       unsigned int sourcemask;
        union if_addr addr;
-       union if_addr source;
 };
 
 struct device_source_table {