if ((cur = tb[ROUTE_MTU]) != NULL)
route->mtu = blobmsg_get_u32(cur);
- vlist_add(&ip->route, &route->node, &route->mask);
+ route->iface = ip->iface;
+ vlist_add(&ip->route, &route->node, &route->flags);
return;
error:
addr_cmp(const void *k1, const void *k2, void *ptr)
{
return memcmp(k1, k2, sizeof(struct device_addr) -
- offsetof(struct device_addr, mask));
+ offsetof(struct device_addr, flags));
}
static int
route_cmp(const void *k1, const void *k2, void *ptr)
{
return memcmp(k1, k2, sizeof(struct device_route) -
- offsetof(struct device_route, mask));
+ offsetof(struct device_route, flags));
}
static void
ip = container_of(tree, struct interface_ip_settings, addr);
iface = ip->iface;
- dev = iface->l3_dev->dev;
+ dev = iface->l3_dev.dev;
if (node_new) {
a_new = container_of(node_new, struct device_addr, node);
if (ip->no_defaultroute && !route->mask)
return false;
- return true;
+ return ip->enabled;
}
static void
ip = container_of(tree, struct interface_ip_settings, route);
iface = ip->iface;
- dev = iface->l3_dev->dev;
+ dev = iface->l3_dev.dev;
route_old = container_of(node_old, struct device_route, node);
route_new = container_of(node_new, struct device_route, node);
struct device *dev;
ip->enabled = enabled;
- dev = ip->iface->l3_dev->dev;
+ dev = ip->iface->l3_dev.dev;
if (!dev)
return;