-static int set_ip_lo_policy(bool add, bool v6, struct interface *iface)
-{
- struct iprule rule = {
- .flags = IPRULE_IN | IPRULE_LOOKUP | IPRULE_PRIORITY,
- .priority = IPRULE_PRIORITY_NW + iface->l3_dev.dev->ifindex,
- .lookup = (v6) ? iface->ip6table : iface->ip4table,
- .in_dev = "lo"
- };
-
- if (!rule.lookup)
- return 0;
-
- rule.flags |= (v6) ? IPRULE_INET6 : IPRULE_INET4;
-
- return (add) ? system_add_iprule(&rule) : system_del_iprule(&rule);
-}
-